iOS10 (Swift 3.0) 中弃用的 UILocalNotification 接收函数

UILocalNotification receiving function deprecated in iOS10 (Swift 3.0)

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

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

用于处理通知,因为此委托函数已弃用。我也检查了这个link: 但未找到接收委托。 如果我使用相同的委托函数,委托不会被调用。

谢谢。

我认为你的情况存在误解 UILocalNotification is deprecated so far (as you already mentioned "" 在你的问题中),这就是你问的问题:

UILocalNotification receiving function deprecated in iOS10 (Swift 3.0)

但是方法:userNotificationCenter(_:didReceive:withCompletionHandler:) has nothing to do with UILocalNotification, instead, it is related to the UserNotifications 框架, 支持 iOS 10 - 如其文档中所述 - :

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

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

应该可以按预期使用 iOS 10.