2016-11-06 3 views
2

Я использую следующий код для запроса нажим и местное разрешение уведомления:Swift: Действие, если пользователь приняты или отвергнуты уведомления

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

application.registerUserNotificationSettings(settings) 
application.registerForRemoteNotifications() 

Мне нужно ждать, пока пользователь либо принять или отклонить уведомления, прежде чем Я принимаю меры. Как я могу это достичь?

+0

Смотрите документацию по 'UIApplicationDelegate'. – rmaddy

ответ

2

Когда пользователь либо предоставил, либо отказал в разрешениях, метод обратного вызова в делетете приложения application(_:didRegister:), который является методом, который вы должны использовать для принятия определенных действий на основе выбранных пользователем настроек разрешения. Я предлагаю прочитать документацию here.

0

Swift 3 в AppDelegate.swift:

func application(_ application: UIApplication, didRegister notificationSettings: UIUserNotificationSettings) { 
    // Check here 
}