在didReceiveLocalNotification方法中识别本地通知

时间:2012-06-29 09:14:32

标签: iphone uilocalnotification

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

现在我想确定所谓的本地通知。

2 个答案:

答案 0 :(得分:1)

当您收到本地通知时,请调用此功能

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

首先,当您安排LocalNotification时,请在userInfo中设置字典。

Example:-
localNotif.userInfo = dic;

在Userinfo词典中,您可以添加一个额外的键。这样您就会收到通知,告知您获取哪种类型的本地通知

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

            NSLog(@"This is notification 1");
        }
    }

答案 1 :(得分:0)

识别UILocalNotification,

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