/**
UIRemoteNotificationTypeNone = 0,
UIRemoteNotificationTypeBadge = 1 << 0,
UIRemoteNotificationTypeSound = 1 << 1,
UIRemoteNotificationTypeAlert = 1 << 2,
UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,
通过 UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];可以得知type的值,根据type的值可以判断出用户在通知设置中是如何设置的。
比如:type = 3,那么用户打开的是UIRemoteNotificationTypeBadge和UIRemoteNotificationTypeSound;
type = 6,那么用户打开的是UIRemoteNotificationTypeSound和UIRemoteNotificationTypeAlert,
*/
if (SYSTEM_VERSION >= 8.0) {
int type = [[UIApplication sharedApplication] currentUserNotificationSettings].types;
NSLog(@"enabledRemoteNotificationTypes %d", type);
if (type == 0) {
cell.switchBtn.selected = YES;
} else {
cell.switchBtn.selected = NO;
}
} else {
int type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
NSLog(@"enabledRemoteNotificationTypes %d", type);
if (type == 0) {
cell.switchBtn.selected = YES;
} else {
cell.switchBtn.selected = NO;
}
}