5

CLAuthorizationStatus我可以確切地知道用戶是否拒絕了應用程序權限(kCLAuthorizationStatusDenied)或狀態未定(kCLAuthorizationStatusNotDetermined)。iOS:有沒有辦法知道用戶是否選擇了退出通知?

...那麼有沒有類似的通知服務?我似乎無法找到任何內容,似乎無法區分拒絕權限的用戶和尚未顯示彈出權限的用戶。

+2

具有相同的問題。 '[[UIApplication sharedApplication] currentUserNotificationSettings]'當應用程序是新安裝時返回0或none。無法區分「尚未提示」或「拒絕」 – xta 2015-03-12 07:09:48

回答

-2
UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings]; 

此代碼將給出與通知相關的最新設置。

+0

此代碼無法區分用戶尚未提示的情況以及何時提示並拒絕用戶。所以它不回答這個問題。 – Codo 2015-05-10 15:35:38

-1
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0) { 
    UIUserNotificationSettings *current = [[UIApplication sharedApplication]currentUserNotificationSettings]; 
    if (current.types != UIUserNotificationTypeNone){ 
     NSLog(@"Notifications Enabled ios 8"); 
    } else { 
     NSLog(@"Notifications not Enabled ios 8"); 
    } 

} else { 
    UIRemoteNotificationType types = [[UIApplication sharedApplication]enabledRemoteNotificationTypes]; 
    if (types != UIRemoteNotificationTypeNone) 
    { 
     NSLog(@"Notifications Enabled"); 
    } 
    else 
    { 
     NSLog(@"Notifications not Enabled"); 
    } 
} 
+0

此代碼無法區分用戶尚未提示的情況以及何時提示並拒絕用戶。所以它不回答這個問題。 – Codo 2015-05-10 15:35:29

相關問題