локальное уведомление “didReceiveLocalNotification” звонит дважды

Я обрабатываю локальное использование уведомлений:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif

И запланировать локальное уведомление:

- (void)scheduleNotificationWithInterval:(int)minutesBefore {
    UILocalNotification *localNotif = [[UILocalNotification alloc] init];

    if (localNotif == nil)
        return;

    NSDate *fireDate = [NSDate date];
    localNotif.fireDate = [fireDate dateByAddingTimeInterval:minutesBefore*60];
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    localNotif.repeatInterval = kCFCalendarUnitMinute;
    localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"LocalEvent notification in %i minutes.", nil),minutesBefore];
    localNotif.alertAction = NSLocalizedString(@"View Details", nil);
    localNotif.applicationIconBadgeNumber = 1;

    NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"This is dict, you can pass info for your notification",@"info",nil];
    localNotif.userInfo = infoDict;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

    [localNotif release];
    NSLog(@"Event scheduled");
}

Когда я получаю уведомление, didReceiveLocalNotification: назван дважды.

Я делаю что-то не так?

Помогите.

Спасибо.

13
задан Wilbur Vandrsmith 12 June 2011 в 22:05
поделиться

1 ответ

Я думаю, что в симуляторе есть известная ошибка, которая дважды запускает метод уведомления делегата. Этого не должно происходить на устройстве, привязанном к XCode или нет.

27
ответ дан 1 December 2019 в 18:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: