UILocalNotification 本地通知无法删除的坑

来源:互联网 发布:广东话seo是什么意思 编辑:程序博客网 时间:2024/06/06 17:02

// 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];

0 0
原创粉丝点击