ios - UILocalNotification 接收函数在 iOS10 (Swift 3.0) 中弃用

标签 ios swift push-notification delegates uilocalnotification

我想知道我们应该在 swift 3.0 中使用哪个委托(delegate)函数而不是:

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)

用于处理通知,因为此委托(delegate)函数已弃用。我也检查了这个链接: UILocalNotification is deprecated in iOS10但没有找到接收委托(delegate)。 如果我使用相同的委托(delegate)函数,委托(delegate)不会被调用。

谢谢。

最佳答案

我觉得你的案例有误会UILocalNotification到目前为止已弃用(正如您在问题中已经提到的“UILocalNotification is deprecated in iOS10 ”),这就是您要问的:

UILocalNotification receiving function deprecated in iOS10 (Swift 3.0)

但是方法:userNotificationCenter(_:didReceive:withCompletionHandler:) UILocalNotification 没有任何关系,相反,它与 UserNotifications 有关框架,确实支持 iOS 10 - 如其文档中所述 -:

enter image description here

所以基本上,您应该使用 UserNotification 而不是 -deprecated- UILocalNotification,因此:

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)

在 iOS 10 上应该可以正常工作。

关于ios - UILocalNotification 接收函数在 iOS10 (Swift 3.0) 中弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679958/

相关文章:

ios - 在 iOS 中使用 AVAudioEngine 的默认音频输出

ios - Xcode 6 自适应 Storyboard 每个设备的不同 Segues

ios - 如何通过 AWS SNS 实现类似推特的推送通知?

android - 为一个应用程序发送推送通知

ios - 应用在停止或后台时未响应收到的推送通知

c# - 在适用于iOS和Android的Xamarin中应用自定义图像处理过滤器

ios - 在 Storekit 的应用程序启动时添加事务队列观察器的最佳实践

ios - 适用于 iOS 和路线的 Google Maps SDK

ios - UIActivityViewController 在 iOS 8 iPad 上崩溃

ios - 接收到输入数据后读取并处理