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

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

didFinishLaunchingWithOptions

我只能处理一个通知

[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]

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

您可以为每个本地通知添加一个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