1

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

didFinishLaunchingWithOptions

我只能处理一个通知

[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]

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

4

1 回答 1

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

于 2013-10-30T08:46:19.607 回答