zoukankan      html  css  js  c++  java
  • iOS 从应用中跳转至系统设置页面里的多种设置页面

    我们在开发app过程中很多时候会需要设置系统权限,这时就需要在应用中跳转至系统设置页面权限设置页面,以下是自己结合网上的资料总结的一些经验:

    1. 直接从应用中跳转至系统设置中这个应用的权限设置页面 

                NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

                if ([[UIApplication sharedApplication] canOpenURL:url]) {

                    [[UIApplication sharedApplication] openURL:url];

                }

         2.从应用中跳转至系统其他设置页面

    如果只是跳转到其他设置界面,只需要找到对应界面的URL参数即可,在这里我以定位权限为例:

                NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];

                if ([[UIApplication sharedApplication] canOpenURL:url]) {

                    [[UIApplication sharedApplication] openURL:url];

                }

     注:我自己在项目中测试时是可以直接如上跳转至对应的界面,但我在网上有看到还需要在项目中的info中添加 URL types,网友展示的图片如下:

    实际到底需不需要添加这一步,我也没弄清楚,只是我自己的没有这一步也能成功跳转,在这里仅供有需要的朋友参考。

    下边是一些界面的URL参数配置:

    关于手机   About — prefs:root=General&path=About
    可访问性   Accessibility — prefs:root=General&path=ACCESSIBILITY
    飞行模式   Airplane Mode On — prefs:root=AIRPLANE_MODE
    自动锁定(锁屏间隔) Auto-Lock — prefs:root=General&path=AUTOLOCK
    亮度        Brightness — prefs:root=Brightness
    蓝牙        Bluetooth — prefs:root=General&path=Bluetooth
    日期时间  Date & Time — prefs:root=General&path=DATE_AND_TIME
    FaceTime  prefs:root=FACETIME
    通用         General — prefs:root=General
    键盘         Keyboard — prefs:root=General&path=Keyboard
    iCloud — prefs:root=CASTLE
    iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
    International — prefs:root=General&path=INTERNATIONAL
    定位服务  Location Services — prefs:root=LOCATION_SERVICES
    Music — prefs:root=MUSIC
    Music Equalizer — prefs:root=MUSIC&path=EQ
    Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
    Network — prefs:root=General&path=Network
    Nike + iPod — prefs:root=NIKE_PLUS_IPOD
    Notes — prefs:root=NOTES
    Notification — prefs:root=NOTIFICATIONS_ID

    Profile — prefs:root=General&path=ManagedConfigurationList
    还原       Reset — prefs:root=General&path=Reset
    浏览器    Safari — prefs:root=Safari
    Siri — prefs:root=General&path=Assistant
    Sounds — prefs:root=Sounds
    Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
    Store — prefs:root=STORE
    Twitter — prefs:root=TWITTER

    VPN — prefs:root=General&path=Network/VPN
    Wallpaper — prefs:root=Wallpaper
    Wi-Fi — prefs:root=WIFI

    Setting—prefs:root=INTERNET_TETHERING

    会跳转至通用界面 :

      Phone — prefs:root=Phone

      Photos — prefs:root=Photos

      Usage — prefs:root=General&path=USAGE

  • 相关阅读:
    浙大数据结构课后习题 练习二 7-2 Reversing Linked List (25 分)
    浙大数据结构课后习题 练习二 7-2 一元多项式的乘法与加法运算 (20 分)
    浙大数据结构课后习题 练习一 7-1 Maximum Subsequence Sum (25 分)
    浙大数据结构课后习题 练习一 7-1 最大子列和问题 (20 分)
    PAT Basic 1019 数字黑洞 (20 分)
    PAT Basic 1017 A除以B (20 分)
    PAT Basic 1013 数素数 (20 分)
    PAT Basic 1007 素数对猜想 (20 分)
    PAT Basic 1003 我要通过! (20 分)
    自动化运维——HelloWorld(一)
  • 原文地址:https://www.cnblogs.com/linzhengbo/p/5647624.html
Copyright © 2011-2022 走看看