iOS获取通知状态并跳转设置界面设置

获取用户通知中心对程序消息通知的设置,是否开启消息通知

if ([[UIDevice currentDevice].systemVersion floatValue]>=8.0f) {
    UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];
    if (UIUserNotificationTypeNone == setting.types) {
        NSLog(@"推送关闭");
    }else{
        NSLog(@"推送打开");
    }
}else{
    UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
    if(UIRemoteNotificationTypeNone == type){
        NSLog(@"推送关闭");
    }else{
        NSLog(@"推送打开");
    }
} 

跳转app对应的系统通知设置

if (UIApplicationOpenSettingsURLString != NULL) {
    UIApplication *application = [UIApplication sharedApplication];
    NSURL *URL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) {
        [application openURL:URL options:@{} completionHandler:nil];
    } else {
        [application openURL:URL];
    }
}

补充资料: 在iOS应用程序中打开设备设置界面及其中某指定的选项界面

[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@”prefs:root=General”]]; 
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@”prefs:root=General&path=Restrictions”]];
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容