分享

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

 悦光阴 2022-01-15

跳转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];

        }

    }

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

    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(@"推送打开");

        }

    } 

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

    [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@”prefs:root=General”]];

    [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@”prefs:root=General&path=Restrictions”]];

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多