在iOS10中不推荐使用UILocalNotification接收函数(Swift 3.0)

时间:2018-02-08 07:34:35

标签: ios swift push-notification delegates uilocalnotification

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

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

用于处理通知,当收到此委托函数时,不推荐使用。我也检查了这个链接: UILocalNotification is deprecated in iOS10但未找到接收代表。 如果我使用相同的委托函数,则不会调用委托。

感谢。

1 个答案:

答案 0 :(得分:2)

我认为您的案例存在误解UILocalNotification到目前为止已被弃用(正如您已经提到的那样#34; UILocalNotification is deprecated in iOS10"在您的问题中)这是什么你在问:

  在iOS10(Swift 3.0)中弃用

UILocalNotification 接收功能

但方法:userNotificationCenter(_:didReceive:withCompletionHandler:) 没有UILocalNotification有关,相反,它与UserNotifications框架有关, em>支持iOS 10 - 在其文档中提到 - :

enter image description here

所以基本上,你应该去UserNotification而不是-deprecated- UILocalNotification,因此:

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

应该与iOS 10一样正常工作。