在调试器中,application:didReceiveLocalNotification: 有一个 NULL 条目。该应用程序正在通过通知栏中的本地通知启动。该文档以下列方式描述了通知(第二个)参数:
封装通知详细信息的本地通知,可能包括自定义数据。
这正在 iOS6 设备上进行测试,而不是在已知存在本地通知错误的模拟器上进行测试。
在什么情况下这个 NULL,我怎样才能得到启动应用程序的通知?
在调试器中,application:didReceiveLocalNotification: 有一个 NULL 条目。该应用程序正在通过通知栏中的本地通知启动。该文档以下列方式描述了通知(第二个)参数:
封装通知详细信息的本地通知,可能包括自定义数据。
这正在 iOS6 设备上进行测试,而不是在已知存在本地通知错误的模拟器上进行测试。
在什么情况下这个 NULL,我怎样才能得到启动应用程序的通知?
我昨天在更彻底地阅读了苹果的文档后发现了这一点。
基本上,iOS 在某些情况下使用另一种方法将 UILocalNotification 传达给您的应用程序:application:didFinishLaunchingWithOptions:
. 此方法包含 UILocalNotification,可通过 key 在其选项字典中找到UIApplicationLaunchOptionsLocalNotificationKey
。正是这种方法将包含您的通知,例如,当您的应用程序没有运行但由于用户单击通知中心中的通知而由 iOS 启动时。显然,它的选项字典中并不总是存在 UILocalNotification 。
希望对您有所帮助!