我已经设置了一个UILocalNotification,据我所见,我有5个不同的场景:
我如何处理这5种不同的场景?
发布于 2011-08-21 17:28:43
application:didFinishLaunchingWithOptions:中。在actions NSDictionary中,您将找到有关通知的信息。application:didFinishLaunchingWithOptions:,并采取适当的操作。applicationWillEnterForeground:application:didReceiveLocalNotification:,或者通知用户或不通知用户。发布于 2011-08-21 17:11:31
不太清楚你想要的是什么,但以下可能会回答你的问题。
来自文档
当系统传递本地通知时,可能会发生几件事,这取决于应用程序状态和通知类型。如果应用程序不是最正面和可见的,系统将显示警告消息、标记应用程序并播放声音--无论通知中指定的是什么。如果通知是警报,用户点击操作按钮(或者,如果设备被锁定,则拖动操作滑块),则启动应用程序。在application:didFinishLaunchingWithOptions: method中,应用程序委托可以使用UILocalNotification键从传入选项字典中获取UILocalNotification对象。委托可以检查通知的属性,如果通知在其userInfo字典中包含自定义数据,它可以访问该数据并相应地进行处理。另一方面,如果本地通知只标记应用程序图标,并且响应用户启动应用程序,则调用应用程序:didFinishLaunchingWithOptions: method,但选项字典中不包含UILocalNotification对象。 如果应用程序在系统传递通知时是最重要和可见的,则不显示警报,没有标记图标,也没有播放声音。但是,如果应用程序委托实现该应用程序:didReceiveLocalNotification:,则调用该应用程序。UILocalNotification实例被传递到此方法中,委托可以检查其属性或访问userInfo字典中的任何自定义数据。
https://stackoverflow.com/questions/7139588
复制相似问题