Локальное уведомление не работает на iOS5

После настройки всего в центре уведомлений, который позволяет приложению отображать уведомление, локальное уведомление моего приложения не срабатывает.

Сталкивались ли вы с той же проблемой?

дополнительная информация:

  1. Одно и то же приложение, скомпилированное из того же исходного кода несколько дней назад, которое скомпилировано с помощью XCode 4.1 и iOS 4.3 SDK, все работает хорошо.

  2. Кроме того, приложение, скомпилированное со старой версией XCode и iOS SDK, может работать на iOS5 после обновления.

Однако приложение, которое скомпилировано с тем же кодом, но с XCode 4.2 и iOS5 SDK, не работает.

Есть ли у вас какие-нибудь идеи? Или есть какие-то особые действия для iOS5?

Пример кода такой:

UIApplication *app = [UIApplication sharedApplication];
NSArray *oldNotifications = [app scheduledLocalNotifications];

// Clear out the old notification before scheduling a new one.
if (0 < [oldNotifications count]) {

    [app cancelAllLocalNotifications];
} 

// Create a new notification
UILocalNotification *alarm = [[UILocalNotification alloc] init];
if (alarm) {

    alarm.fireDate = theDate;
    alarm.timeZone = [NSTimeZone defaultTimeZone];
    alarm.repeatInterval = NSDayCalendarUnit; //repeat every day
    alarm.alertBody = [NSString stringWithFormat:@"alert"];     
    [app scheduleLocalNotification:alarm];
    [alarm release];
}

Спасибо, Майкл

5
задан michael 1 November 2011 в 13:16
поделиться