在swift3中看到UILocalNotification后如何在我的锁定屏幕上取消或删除?

Posted

技术标签:

【中文标题】在swift3中看到UILocalNotification后如何在我的锁定屏幕上取消或删除?【英文标题】:How to cancel or delete on my lock screen after seen UILocalNotification in swift3? 【发布时间】:2018-08-04 07:13:22 【问题描述】:

如何解决这个问题?请帮帮我。

我在项目中使用了以下代码,但无法删除通知。

if #available(ios 10.0, ???? 

let center = UNUserNotificationCenter.current()

center.removeDeliveredNotifications(withIdentifiers: [String(self.chatRoom.getChatRoomID())])
 else 
// Fallback on earlier versions

var app:UIApplication = UIApplication.shared
for oneEvent in app.scheduledLocalNotifications! 
var notification = oneEvent as UILocalNotification
let userInfoCurrent = notification.userInfo! as! [String:AnyObject]
let uid = userInfoCurrent["TeamChatRoomID"]! as! String
if uid == String(self.chatRoom.getChatRoomID())
//Cancelling local notification
app.cancelLocalNotification(notification)
break;


【问题讨论】:

你试过This吗? @Ketan Odedra:见上面我正在使用的代码。 【参考方案1】:

清除通知中心的所有通知

ios>10: https://developer.apple.com/documentation/usernotifications/unusernotificationcenter

ios 将应用程序徽章编号设置为 0 应该可以解决问题

但我不确定这是否是您要寻找的,因为问题不清楚。

【讨论】:

以上是关于在swift3中看到UILocalNotification后如何在我的锁定屏幕上取消或删除?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3:在 CollectionView 中选择时放大图像

iOS:在 Swift3 中,在 UICollectionViewLayout 部分,我如何访问主要的 CollectionView 属性?

Swift3.0 多态 继承 强制转换

如何更改xcode 8.3.3(swift3)的语言设置[重复]

如何在swift3中以其他方法更新UITableviewcell标签?

Swift 3 - 用于包装数组的函数