如何获取所选的UILocalNotification信息

时间:2014-07-13 14:40:28

标签: ios objective-c uilocalnotification

我创建了一个iphone应用程序,我正在使用UILocalNotification。它工作正常。但是现在,当我点击通知时,我想获得我点击的通知的行号。有可能吗?

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];

// Notification details
localNotif.alertBody = [eventText text];
// Set the action button
localNotif.alertAction = @"View";

localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;

// Specify custom data for the notification
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
localNotif.userInfo = infoDict;

// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

提前致谢。

1 个答案:

答案 0 :(得分:0)

当用户触发本地通知以打开您的应用时,您会收到application:didReceiveLocalNotification:application:didFinishLaunchingWithOptions: UIApplicationLaunchOptionsLocalNotificationKey的回电。

收到回调后,您可以获取相关的UILocalNotification并访问其属性。通常,您对userInfo以及您添加到其中的密钥感兴趣。你可以添加你想要的任何东西。

我通常会远离索引编号,因为它们可能会根据您的操作而改变。相反,请考虑为每个通知提供一个唯一的标识(如GUID),并使用它来查找您在应用程序中保留的任何关联数据。