launchOptions’UIApplicationLaunchOptionsLocalNotificationKey’是否包含NSDictionary或UILocalNotification

好的,所以我读了很多关于如何检查didfinishlaunchingwith选项中的本地通知的文章。 例如,这篇NSHipster文章声称远程和本地密钥都包含NSDictionary。 http://nshipster.com/launch-options/

但是,我测试过,它包含一个UILocalNotification,其他一些文章也是如此。

所以,我环顾四周但没有找到任何确定的答案。 这是操作系统版本问题吗? 不同版本包含不同的对象,或者是什么?

指针非常赞赏。

编辑:

来自NSHipster的文章:

“本地通知填充UIApplicationLaunchOptionsLocalNotificationKey上的启动选项,其中包含与远程通知具有相同结构的有效负载:

UIApplicationLaunchOptionsLocalNotificationKey:表示可以让应用程序处理本地通知。 此密钥的值是包含本地通知的有效负载的NSDictionary。“

didFinishLaunchingWithOptions:的Options参数是一个字典,根据UIApplicationLaunchOptionsLocalNotificationKeyUILocalNotification可以作为键UIApplicationLaunchOptionsLocalNotificationKey值包含在其中。

这与远程通知不同,远程通知是包含有效负载的NSDictionary ,可以使用UIApplicationLaunchOptionsRemoteNotificationKey键获取。

UIApplicationLaunchOptionsRemoteNotificationKey

此密钥的存在表示可以让应用程序处理远程通知。 此键的值是包含远程通知的有效负载的NSDictionary。 有关处理远程通知的详细信息,请参阅application:didReceiveRemoteNotification的说明。

UIApplicationLaunchOptionsLocalNotificationKey

此密钥的存在表示可以让应用程序处理本地通知。 此键的值是已触发的UILocalNotification对象。 有关处理本地通知的其他信息,请参阅应用程序:didReceiveLocalNotification:method。