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.
我想知道我们应该在 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.