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

  • 相关阅读:
    JavaScript 中继承的一些示例
    测试ASP_NET 生命周期
    Web 设计师的 50 个超便利工具[下]
    关于ASP.NET 中站点地图sitemap 的使用
    早该知道的 7 个JavaScript 技巧[转]
    C# 浅拷贝与深拷贝区别
    HTML 中表格table 的相关知识
    理解值与引用[学习]
    关于CSS 3 及浏览器兼容性问题
    SQL Server 的存储过程[转]
  • 原文地址:https://www.cnblogs.com/linzhengbo/p/5647624.html
Copyright © 2011-2022 走看看