实际上正在开发一个警报项目,
现在我对本地通知有疑问。我如何识别特定通知。
我们甚至无法将标签设置为本地通知,那么我如何区分它们。
example:
通知:1
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = selectedDate;
localNotification.alertBody = @"you got work";
localNotification.alertAction = @"Snooze";
localNotification.repeatInterval = NSDayCalendarUnit;
localNotification.soundName = UILocalNotificationDefaultSoundName;
NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"setNotificationForEveryDay", @"key", nil];
localNotification.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
通知:2、
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = another selectedDate;
localNotification.alertBody = @"i got work";
localNotification.alertAction = @"Snooze";
localNotification.repeatInterval = NSDayCalendarUnit;
localNotification.soundName = UILocalNotificationDefaultSoundName;
NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"setNotificationForEveryDay", @"key", nil];
localNotification.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
现在我要删除第二个通知,我该怎么做......
请帮我..
提前致谢..
我的猜测是,使用 userInfo 来区分本地通知将是一个更好的主意,但为此您需要设置本地通知的 userInfo 。
就像你可以做这样的事情
if ([Your_notification_Object.userInfo valueForKey:@"Key 1"]==@"Object 1") {
NSLog(@"This is notification 1");
}
现在,对于您的第二个要求,即对于删除部分,当通知被识别为 n1 或 n2 时,您是否要删除通知,那么在这种情况下,您可以修改上面的代码并添加此代码
if ([Your_notification_Object.userInfo valueForKey:@"Key 1"]==@"Object 1") {
NSLog(@"This is notification 1");
[[UIApplication sharedApplication] cancelLocalNotification:Your_notification_Object];
}
根据您的方便放置上述代码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)