0

我已经在我的应用程序中设置了多个通知。

现在我想确定调用了哪个本地通知。

4

2 回答 2

1

当您收到本地通知时调用此函数

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
{
    NSLog(@"%@",[notif userInfo]);
}

首先,当您安排 LocalNotification 时,然后将字典设置为userInfo.

Example:-
localNotif.userInfo = dic;

在 Userinfo 字典中,您添加一个额外的 key 。当您确定收到哪种类型的本地通知时,您会收到通知

 -(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
    {
        f ([notif.userInfo valueForKey:@"Key 1"]==@"Object 1") {

            NSLog(@"This is notification 1");
        }
    }
于 2012-06-29T09:35:21.713 回答
0

要识别 UILocalNotification,

您需要设置 UIlocalNtification 的 userinfo 的属性。在 didRecieveNotification 方法之后使用此值,您可以确定调用了哪个 UILocalNotification

于 2012-06-29T09:17:26.373 回答