我想知道哪个委托函数,我们应该在swift 3.0中使用而不是:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
用于处理通知,当收到此委托函数时,不推荐使用。我也检查了这个链接: UILocalNotification is deprecated in iOS10但未找到接收代表。 如果我使用相同的委托函数,则不会调用委托。
感谢。
答案 0 :(得分:2)
我认为您的案例存在误解UILocalNotification
到目前为止已被弃用(正如您已经提到的那样#34; UILocalNotification is deprecated in iOS10"在您的问题中)这是什么你在问:
在iOS10(Swift 3.0)中弃用UILocalNotification 接收功能
但方法:userNotificationCenter(_:didReceive:withCompletionHandler:)
没有与UILocalNotification
有关,相反,它与UserNotifications框架有关,做3> em>支持iOS 10 - 在其文档中提到 - :
所以基本上,你应该去UserNotification而不是-deprecated- UILocalNotification,因此:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
应该与iOS 10一样正常工作。