检查IOS 8中是否启用本地通知

我已经看过互联网上如何用IOS 8创建本地通知。我发现很多文章,但没有解释如何确定用户是否设置了“警报”打开或关闭。有人可以帮我吗我更喜欢在Swift上使用Objective C。
最佳答案
您可以使用UIApplication的currentUserNotificationSettings进行检查

if ([[UIApplication sharedApplication] respondsToSelector:@selector(currentUserNotificationSettings)]){ // Check it's iOS 8 and above
    UIUserNotificationSettings *grantedSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];

    if (grantedSettings.types == UIUserNotificationTypeNone) {
        NSLog(@"No permiossion granted");
    }
    else if (grantedSettings.types & UIUserNotificationTypeSound & UIUserNotificationTypeAlert ){
        NSLog(@"Sound and alert permissions ");
    }
    else if (grantedSettings.types  & UIUserNotificationTypeAlert){
        NSLog(@"Alert Permission Granted");
    }
}

希望这有帮助,让我知道,如果你需要更多的信息

转载注明原文:检查IOS 8中是否启用本地通知 - 代码日志