我创建了一个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];
提前致谢。
答案 0 :(得分:0)
当用户触发本地通知以打开您的应用时,您会收到application:didReceiveLocalNotification:
或application:didFinishLaunchingWithOptions:
UIApplicationLaunchOptionsLocalNotificationKey
的回电。
收到回调后,您可以获取相关的UILocalNotification
并访问其属性。通常,您对userInfo
以及您添加到其中的密钥感兴趣。你可以添加你想要的任何东西。
我通常会远离索引编号,因为它们可能会根据您的操作而改变。相反,请考虑为每个通知提供一个唯一的标识(如GUID),并使用它来查找您在应用程序中保留的任何关联数据。