2012-10-25 17 views
2

在調試器中,application:didReceiveLocalNotification:有一個NULL條目。該應用程序正在通過通知欄中的本地通知啓動。該文檔通過以下方式描述通知(第二個)參數:爲什麼application:didReceiveLocalNotification的通知參數爲NULL?

本地通知,封裝有關通知的詳細信息,可能包括自定義數據。

這是在iOS6設備上測試的,而不是已知具有本地通知錯誤的模擬器。

在什麼情況下這個NULL,以及如何獲得啓動應用程序的通知?

+0

這不會發生在模擬器上。在那裏,我得到非NULL通知。 –

+0

我遇到同樣的問題。你有沒有找到解決辦法? –

+0

不幸的是,這個功能分支被擱置了一個更緊迫的問題,所以我沒有。 –

回答

1

昨天在閱讀蘋果的文檔之後,我想到了這一點。

基本上,iOS有另一種方法用於在某些情況下將UILocalNotification傳送到您的應用程序:application:didFinishLaunchingWithOptions:。此方法包含通過密鑰UIApplicationLaunchOptionsLocalNotificationKey在其選項字典中找到的UILocalNotification。例如,當您的應用程序未運行但由iOS啓動時,此方法將包含您的通知,因爲用戶單擊通知中心中的通知。顯然,在其選項字典中並不總是存在UILocalNotification。

這裏閱讀更多信息: https://developer.apple.com/library/ios/#documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html

希望幫助你!