2

在调试器中,application:didReceiveLocalNotification: 有一个 NULL 条目。该应用程序正在通过通知栏中的本地通知启动。该文档以下列方式描述了通知(第二个)参数:

封装通知详细信息的本地通知,可能包括自定义数据。

这正在 iOS6 设备上进行测试,而不是在已知存在本地通知错误的模拟器上进行测试。

在什么情况下这个 NULL,我怎样才能得到启动应用程序的通知?

4

1 回答 1

1

我昨天在更彻底地阅读了苹果的文档后发现了这一点。

基本上,iOS 在某些情况下使用另一种方法将 UILocalNotification 传达给您的应用程序:application:didFinishLaunchingWithOptions:. 此方法包含 UILocalNotification,可通过 key 在其选项字典中找到UIApplicationLaunchOptionsLocalNotificationKey。正是这种方法将包含您的通知,例如,当您的应用程序没有运行但由于用户单击通知中心中的通知而由 iOS 启动时。显然,它的选项字典中并不总是存在 UILocalNotification 。

阅读此处了解更多信息: https ://developer.apple.com/library/ios/#documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html

希望对您有所帮助!

于 2013-01-25T09:29:22.517 回答