2010-07-12 2 views

답변

27

시뮬레이터에 알려진 버그가 있다고 생각합니다. 위임 알림 메서드가 두 번 발생합니다. 장치에서 발생해서는 안되며 XCode에 묶여 있어야합니다. 나는 또한 내가 그 난 그냥 내 응용 프로그램에서 수행 할 코드를 작성 이러한 상태 didReceiveLocalNotification 여기

if (state == UIApplicationStateActive) { 
    NSLog(@"UIApplicationStateActive"); 
} 
else if(state == UIApplicationStateInactive){ 
    NSLog(@"UIApplicationStateInActive"); 
} 

이 코드를 작성 찾을 같은 문제와 해결책에 직면했다

+7

오전 나는 왜이 문제가 (didReceiveLocalNotification 여러 번) 장치에뿐만 아니라, 그래서 나는 상태라는 필드를 유지하고 수동으로 해당 알림에 대한 상태 필드를 확인하면 이미 발사 된 경우 – user1046037

14

알림, 활성 모드 및 비활성 모드에서 알림

1

알림이 다시 초 동안 지속되는 것으로 판단됩니다. 나는 핸들러에서 fireDate를 0으로 설정하여 그것을 수정했다 :

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:notification.alertAction message:notification.alertBody delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 

    notification.fireDate = nil; 

} 
1

나는 같은 것을 발행했다. AppDelegate의 'didFinishLaunchingWithOptions.'에서 'registerUserNotificationSettings'를 두 번 호출하여 발생했습니다. 그러나 단순히 중복 호출을 제거해도 문제가 아직 해결되지 않았습니다. 나는 그 앱을 지우고 재건해야했다. 그래야만 이중 로컬 알림 문제가 해결됩니다.

관련 문제