2016-11-19 41 views
0

我需要检查用户是否已经授予通知权限,直到日期我知道didRegisterForRemoteNotificationsWithDeviceToken只有在获得通知权限时才会被调用,但在某些设备中,它会被调用而不管权限是否给出。有人可以帮助我了解如何检查权限状态。iOS Swift,didRegisterForRemoteNotificationsWithDeviceToken

didRegisterForRemoteNotificationsWithDeviceToken即使在我拒绝通知访问的权限时也会被调用。

回答

0
夫特

3.0和8的Xcode

UNUserNotificationCenter.current().delegate = self 

UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .sound, .alert], completionHandler: { (granted, error) in 
          if (granted) 
          { 
           UIApplication.shared.registerForRemoteNotifications() 
           //Allow Push Notification 

          } 
          else 
          { 
           //Don't Allow Push Notification 
          } 
         }) 
相关问题