与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