2015-10-06 3 views
0

В iOS 9 Я не могу получить доступ к UILocalNotification при прокрутке уведомления при блокировке экрана.iOS 9 получить UILocalNotification on applicationDidFinishLaunching

Кажется, что applicationDidFinishLaunching не называется, это странно. Я положил NSLog в первую строку applicationDidFinishLaunching, и он печатается на консоли только тогда, когда я открываю приложение, нажав на его значок.

Действительно, если я помещаю этот код в applicationDidFinishLaunching, и я прокручиваю уведомление в блокировке, чтобы открыть приложение, то не печатаются ни YES, ни NO.

UILocalNotification *localNotification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; 

NSLog(@"%@",(localNotification ? @"YES" : @"NO")); 

Более того, когда я красть на уведомлении, это сообщение было напечатано в консоли

SBLockScreenNotificationListController: Attempting to remove a bulletin I don't have 

Идеи?

ответ

0

поместить этот код в applicationDidFinishLaunching

if (launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]) 
{ 
    UILocalNotification *notification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; 
    [self application:application didReceiveLocalNotification:notification]; 
} 

Я надеюсь, что это работа для вас.

+1

Я ищу UILocalNotification, а не удаленное уведомление – Fry

+0

проверить измененный ответ для LocalNotification @ Fry –

+0

Где отличия от кода и кода? Кажется, что код в 'didFinishLaunching' никогда не выполняется. – Fry

Смежные вопросы