Это может показаться глупым вопросом, но это мой первый раз с использованием UILocalNotification, и я не могу заставить его работать для быстрого теста. Он просто ничего не делает.UILocalNotification ничего не делает
1. Я создал 2 переменные в AppDelegate
let today = NSDate()
let notification: UILocalNotification = UILocalNotification()
2. Затем в функции applicationDidEnterBackground, я следующий
notification.fireDate = today.dateByAddingTimeInterval(10)
notification.alertTitle = "My App Test"
notification.alertBody = "Testing Notification \n :)"
UIApplication.sharedApplication().presentLocalNotificationNow(notification)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
3. Также добавлены это для приложенияDidBecomeActive function
UIApplication.sharedApplication().cancelAllLocalNotifications()
Вы планирования уведомления 10 секунд после того, как вы создаете 'today' переменной. Вы фактически помещаете приложение в фоновом режиме в течение 10 секунд после его запуска? Вы добавили весь необходимый код для включения и ответа на уведомления? Принимали ли вы разрешение разрешать уведомления для своего приложения? – rmaddy
Да, как только я запустил приложение, я сразу же положил его на задний план, чтобы убедиться, что я жду 10 секунд. Я даже видел, что мои записи в журнале делали звонки. В ответ на ваш второй вопрос мне показалось странным, что в моем приложении никогда не просили разрешения разрешать уведомления. Но об этом еще не думал. Как я могу заставить его спросить? – Lavvo
Вы должны прочитать [Руководство по программированию локального и удаленного уведомлений] (https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html#//apple_ref/doc/uid/ TP40008194). – rmaddy