與CLAuthorizationStatus
我可以確切地知道用戶是否拒絕了應用程序權限(kCLAuthorizationStatusDenied
)或狀態未定(kCLAuthorizationStatusNotDetermined
)。iOS:有沒有辦法知道用戶是否選擇了退出通知?
...那麼有沒有類似的通知服務?我似乎無法找到任何內容,似乎無法區分拒絕權限的用戶和尚未顯示彈出權限的用戶。
與CLAuthorizationStatus
我可以確切地知道用戶是否拒絕了應用程序權限(kCLAuthorizationStatusDenied
)或狀態未定(kCLAuthorizationStatusNotDetermined
)。iOS:有沒有辦法知道用戶是否選擇了退出通知?
...那麼有沒有類似的通知服務?我似乎無法找到任何內容,似乎無法區分拒絕權限的用戶和尚未顯示彈出權限的用戶。
UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];
此代碼將給出與通知相關的最新設置。
此代碼無法區分用戶尚未提示的情況以及何時提示並拒絕用戶。所以它不回答這個問題。 – Codo 2015-05-10 15:35:38
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");
}
}
此代碼無法區分用戶尚未提示的情況以及何時提示並拒絕用戶。所以它不回答這個問題。 – Codo 2015-05-10 15:35:29
具有相同的問題。 '[[UIApplication sharedApplication] currentUserNotificationSettings]'當應用程序是新安裝時返回0或none。無法區分「尚未提示」或「拒絕」 – xta 2015-03-12 07:09:48