launchOptions’UIApplicationLaunchOptionsLocalNotificationKey’是否包含NSDictionary或UILocalNotification
好的,所以我读了很多关于如何检查didfinishlaunchingwith选项中的本地通知的文章。 例如,这篇NSHipster文章声称远程和本地密钥都包含NSDictionary。 http://nshipster.com/launch-options/
但是,我测试过,它包含一个UILocalNotification,其他一些文章也是如此。
所以,我环顾四周但没有找到任何确定的答案。 这是操作系统版本问题吗? 不同版本包含不同的对象,或者是什么?
指针非常赞赏。
编辑:
来自NSHipster的文章:
“本地通知填充UIApplicationLaunchOptionsLocalNotificationKey上的启动选项,其中包含与远程通知具有相同结构的有效负载:
UIApplicationLaunchOptionsLocalNotificationKey:表示可以让应用程序处理本地通知。 此密钥的值是包含本地通知的有效负载的NSDictionary。“
didFinishLaunchingWithOptions:
的Options参数是一个字典,根据UIApplicationLaunchOptionsLocalNotificationKey
, UILocalNotification
可以作为键UIApplicationLaunchOptionsLocalNotificationKey
值包含在其中。
这与远程通知不同,远程通知是包含有效负载的NSDictionary
,可以使用UIApplicationLaunchOptionsRemoteNotificationKey
键获取。
UIApplicationLaunchOptionsRemoteNotificationKey
此密钥的存在表示可以让应用程序处理远程通知。 此键的值是包含远程通知的有效负载的NSDictionary。 有关处理远程通知的详细信息,请参阅application:didReceiveRemoteNotification的说明。
UIApplicationLaunchOptionsLocalNotificationKey
此密钥的存在表示可以让应用程序处理本地通知。 此键的值是已触发的UILocalNotification对象。 有关处理本地通知的其他信息,请参阅应用程序:didReceiveLocalNotification:method。