2015-10-06 104 views
0

在iOS 9中,當鎖定屏幕中的滑動通知時,我無法訪問UILocalNotificationiOS 9在applicationDidFinishLaunching上獲得UILocalNotification

似乎applicationDidFinishLaunching沒有被調用,這是奇怪的。我把NSLog作爲applicationDidFinishLaunching的第一行,只有當我通過點擊它的圖標打開應用程序時,它纔打印在控制檯上。

事實上,如果我把這個代碼放在applicationDidFinishLaunching中,並且我在鎖定通知時輕掃以打開應用程序,則不會打印YESNO

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

相關問題