在調試器中,application:didReceiveLocalNotification:有一個NULL條目。該應用程序正在通過通知欄中的本地通知啓動。該文檔通過以下方式描述通知(第二個)參數:爲什麼application:didReceiveLocalNotification的通知參數爲NULL?
本地通知,封裝有關通知的詳細信息,可能包括自定義數據。
這是在iOS6設備上測試的,而不是已知具有本地通知錯誤的模擬器。
在什麼情況下這個NULL,以及如何獲得啓動應用程序的通知?
在調試器中,application:didReceiveLocalNotification:有一個NULL條目。該應用程序正在通過通知欄中的本地通知啓動。該文檔通過以下方式描述通知(第二個)參數:爲什麼application:didReceiveLocalNotification的通知參數爲NULL?
本地通知,封裝有關通知的詳細信息,可能包括自定義數據。
這是在iOS6設備上測試的,而不是已知具有本地通知錯誤的模擬器。
在什麼情況下這個NULL,以及如何獲得啓動應用程序的通知?
昨天在閱讀蘋果的文檔之後,我想到了這一點。
基本上,iOS有另一種方法用於在某些情況下將UILocalNotification傳送到您的應用程序:application:didFinishLaunchingWithOptions:
。此方法包含通過密鑰UIApplicationLaunchOptionsLocalNotificationKey
在其選項字典中找到的UILocalNotification。例如,當您的應用程序未運行但由iOS啓動時,此方法將包含您的通知,因爲用戶單擊通知中心中的通知。顯然,在其選項字典中並不總是存在UILocalNotification。
希望幫助你!
這不會發生在模擬器上。在那裏,我得到非NULL通知。 –
我遇到同樣的問題。你有沒有找到解決辦法? –
不幸的是,這個功能分支被擱置了一個更緊迫的問題,所以我沒有。 –