Подтвердить что ты не робот

Локальное уведомление не работает с момента обновления до IOS 8 и Xcode 6

У кого-то еще были проблемы с локальными уведомлениями с момента обновления до IOS 8 и Xcode 6? У меня есть приложение, которое работает нормально, и notification.firdate был установлен с даты выбора и работает нормально, notification.alertBody проявил себя хорошо. Теперь я обновил его, но не работает. Я добавил точки останова, и у моего firedate есть значение, хранящееся в нем. Кто-нибудь может помочь мне?

4b9b3361

Ответ 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]];
    }