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

相关问题