1

我已经知道可以在 iOS 10 之前使用的这段代码:

func application(_ application: UIApplication, didReceive notification: UILocalNotification) {

}

但是,它已经贬值了,所以我只想问是否有任何等效于UserNotifications框架的方法,或者我只需要接受这个警告?

请注意,我希望应用程序在后台运行或终止时执行某些操作。

4

1 回答 1

3

当应用程序在前台收到通知时,已弃用的方法会通知委托。现在UNUserNotificationCenterDelegate做同样的事情:

func userNotificationCenter(
    UNUserNotificationCenter, 
    willPresent: UNNotification, 
    withCompletionHandler: @escaping (UNNotificationPresentationOptions) -> Void
)

当通知传递到前台应用程序时调用。

文档。

于 2017-03-06T07:59:33.070 回答