У кого-то еще были проблемы с локальными уведомлениями с момента обновления до IOS 8 и Xcode 6? У меня есть приложение, которое работает нормально, и notification.firdate
был установлен с даты выбора и работает нормально, notification.alertBody
проявил себя хорошо. Теперь я обновил его, но не работает. Я добавил точки останова, и у моего firedate есть значение, хранящееся в нем. Кто-нибудь может помочь мне?
Локальное уведомление не работает с момента обновления до IOS 8 и Xcode 6
Ответ 1
Вам необходимо обновить свой код, чтобы получать уведомления в iOS8. Подробнее здесь.
Objective-C код:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
// Override point for customization after application launch.
return YES;
}
Swift Code:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
//registering for sending user various kinds of notifications
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound|UIUserNotificationType.Alert |UIUserNotificationType.Badge, categories: nil)
// Override point for customization after application launch.
return true
}
Ответ 2
Чтобы получить Local NSNotification, выполните следующие шаги:
-
Добавьте код в свой
appDelegate.h
вdidFinishLaunchingWithOptions
методif ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; }