IOS,如何在应用启动时处理多个本地通知?

时间:2013-10-30 08:41:26

标签: ios nstimer uilocalnotification

我正在创建一个使用计时器的应用。 假设用户可以设置多个计时器;对于每个计时器,该应用程序安排本地通知。当应用程序在前台运行或在后台运行时,我处理多个本地通知没有问题。 我的问题是当用户设置多个计时器并然后终止应用程序(双击主页按钮并关闭应用程序)。在这种情况下,当计时器到期时,所有相对本地通知都显示为横幅,并且应用程序图标徽章会递增。所以我想在用户从通知横幅启动应用程序或点击应用程序图标但使用

时处理所有这些通知
  

didFinishLaunchingWithOptions

我只能使用

处理一个通知
  

[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]

我需要处理所有计时器的所有本地通知!我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以为每个本地通知添加ID,以便了解应用触发的通知:

localNotification1 = [[UILocalNotification alloc] init]; 
localNotification1.userInfo = @{ "type" : @1 };
...
localNotification2 = [[UILocalNotification alloc] init]; 
localNotification2.userInfo = @{ "type" : @2 };

http://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html#//apple_ref/occ/instp/UILocalNotification/userInfo

相关问题