UILocalNotification 本地通知无法删除的坑

// 1.创建本地通知

UILocalNotification *localNote = [[UILocalNotification alloc] init];

// 2.设置本地通知的内容

// 2.1.设置通知发出的时间
localNote.fireDate = [NSDate dateWithTimeIntervalSinceNow:3.0];
// 2.2.设置通知的内容
localNote.alertBody = @"通知内容";
// 2.3.设置滑块的文字(锁屏状态下:滑动来“来解锁啊”)
localNote.alertAction = @"来解锁啊";
// 2.4.决定alertAction是否生效
localNote.hasAction = NO;
// 2.5.设置点击通知的启动图片
localNote.alertLaunchImage = @"image";
// 2.6.设置alertTitle
localNote.alertTitle = @"你有一条新通知";
// 2.7.设置有通知时的音效
localNote.soundName = @"buyao.wav";
// 2.8.设置应用程序图标右上角的数字
localNote.applicationIconBadgeNumber = 120;
// 2.9.设置额外信息(此处需要注意,userinfo是可以列表化的NSDictionary)
localNote.userInfo = @{@"type" : @1};

// 3.调用通知

[[UIApplication sharedApplication] scheduleLocalNotification:localNote];

// 4.删除所用通知
此处需要注意,删除本地通知时,必须先对于角标进行改变才可以对本地通知进行删除,我在使用时直接删除通知多次均失败,一开始以为是API实效,后来才发现对于角标修改后通知才可以被正常删除!!

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] cancelAllLocalNotifications];

你可能感兴趣的:(UILocalNotification 本地通知无法删除的坑)