UILocalNotification больше не работает? - PullRequest
0 голосов
/ 09 ноября 2011

Я использовал UILocalNotification в своем приложении для iPad, и до недавнего времени это работало некоторое время.

Я вообще не могу создавать никаких уведомлений, независимо от того, что я пытаюсь. Вот моя последняя попытка:

-(void)applicationDidBecomeActive:(UIApplication *)application{
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    NSDate *date = [NSDate date]; 
    NSDate *dateToFire = [date dateByAddingTimeInterval:300]; // 5 minutes
    [localNotification setFireDate:dateToFire];
    [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
    [localNotification setAlertBody:@"Incoming Local Notification" ];
    [localNotification setAlertAction:@"Open App"];
    [localNotification setSoundName:UILocalNotificationDefaultSoundName];             
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];
    }

Мой iPad настроен на автоматическую блокировку = 2 минуты.

Не должно ли появиться уведомление через 5 минут с учетом кода выше?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Да, это должно работать. Помните, что локальное уведомление (а также push-уведомление) не будет отображаться, если ваше приложение открыто.

Если ваше приложение открыто, вам нужно искать вызов

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

в вашем приложении делегат.

0 голосов
/ 11 ноября 2011

Кажется, что при обновлении с iOS4 до 5 Apple отключает уведомления для приложений, которые уже были установлены под 4. Если вы идете в Настройки -> Уведомления, вы можете включить их. Это решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...