Swift 解决进入程序后通知栏内的消息提醒不消失的问题

博主在用swift做一个备忘录APP的过程中遇到一个问题,我为需要提醒的事项设置了localNotification,可以正常实现系统提醒功能,但是如果不点击提醒,而是直接进入程序,那么这个提醒条目将始终存在于系统的通知栏里面,除非用户手动去清除这个提醒通知。(在陌陌APP的回复提醒功能中存在这个问题,相信有些朋友会有体会)


在网上查到的基本都是Objective-C的代码,在Obj-c中可以使用release功能手动消除对应的notification,代码如下:

//localNotification为自定义好的一个提醒实例,将其加入到scheduleLocalNotification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
//释放
[localNotification release]; 


但是在swift中是没有release方法的,而通过打印scheduleLocalNotification.count,大家可以发现已经显示的提醒条目会被移除出scheduleLocalNotification,那么如何删除掉已经存在于系统通知栏里面的提醒呢?博主最终采用的方法比较便于理解:每次启动程序或者进入前台后,首先cancel掉全部LocalNotification,然后调用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值