Проверьте запуск из UILocalNotification в Swift
Это дополнительный вопрос кКак проверить запуск в Swift? - Я успешно запустил свое приложение без сбоев, но я не могу правильно определить, когда приложение запускается из уведомления по сравнению с обычным запуском.
Я создаю свое UILocalNotification так:
// set up a frequently recurring notification here just for testing...
var fast = UILocalNotification()
fast.fireDate = NSDate(timeIntervalSinceNow: 15)
fast.alertBody = "Alert Message"
fast.timeZone = NSTimeZone.localTimeZone()
fast.repeatInterval = NSCalendarUnit.CalendarUnitMinute
fast.userInfo = ["Important":"Data"]
UIApplication.sharedApplication().scheduleLocalNotification(fast)
И это мой код для попытки обработки, когда приложение запускается из UILocalNotification.
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
if var launch = launchOptions {
if var key = launch.objectForKey(UIApplicationLaunchOptionsLocalNotificationKey) {
// I never seem to reach this point...
}
}
return true
}
Если мое приложение установлено в фоновом режиме, и я нажимаю на поле оповещения, действие, которое я хочу запустить, выполняется правильно, поэтому я знаю, что, по крайней мере, могу заставить работать один путь. Проблема здесь в том, что приложение запускается полностью из уведомления.