4

我正在使用以下代码请求推送和本地通知权限:

let application = UIApplication.shared
let settings: UIUserNotificationSettings = UIUserNotificationSettings( types:  [.alert, .badge, .sound], categories: nil )

application.registerUserNotificationSettings( settings )
application.registerForRemoteNotifications()

在我采取行动之前,我需要等待用户接受或拒绝通知。我怎样才能做到这一点?

4

2 回答 2

4

注意: Apple 已经弃用了我在下面给出的答案。请参阅@ergunkocak 的回答

当用户授予或拒绝权限时,应用程序委托中的回调方法是application(_:didRegister:)您应该根据用户选择的权限设置执行特定操作的方法。我建议在这里阅读文档

于 2016-11-06T16:22:18.283 回答
3

AppDelegate.swift 中的 Swift 3:

func application(_ application: UIApplication, didRegister notificationSettings: UIUserNotificationSettings) {
    // Check here
}
于 2017-08-17T22:38:35.400 回答