iOS跳转到蓝牙设置页面

来源:互联网 发布:cnstorm知乎 编辑:程序博客网 时间:2024/05/21 08:44

之前做蓝牙小应用的时候有个需求是:进入app发现没有打开蓝牙,需要切换到系统设置页面的蓝牙中。开始以为苹果不支持直接从应用跳转,需要用到私有API什么的,后来发现,这个功能其实非常好实现!

跳转设置蓝牙页面

        let url = NSURL(string: "prefs:root=Bluetooth");        if UIApplication.sharedApplication().canOpenURL(url!) {            UIApplication.sharedApplication().openURL(url!)        }

跳到更多设置页面

除了跳到蓝牙设置页面,我们还可以跳到其他的设置页面,例如:定位服务、WiFi、FaceTime等等,都是可以的!我们只要把 prefs:root= 后面的值替换一下就可以了!

下面是我在网上找到的参数列表,在iOS9.2,Swift2.0下亲测可用,需要自己拿:

功能URL关于本机prefs:root=General&path=About辅助功能prefs:root=General&path=ACCESSIBILITY飞行模式prefs:root=AIRPLANE_MODE自动锁定prefs:root=General&path=AUTOLOCK蓝牙prefs:root=Bluetooth日期与时间prefs:root=General&path=DATE_AND_TIMEFaceTimeprefs:root=FACETIME通用prefs:root=General键盘prefs:root=General&path=KeyboardiCloudprefs:root=CASTLEiCloud存储空间prefs:root=CASTLE&path=STORAGE_AND_BACKUP语言与地区prefs:root=General&path=INTERNATIONAL定位服务prefs:root=LOCATION_SERVICES邮件、通讯录、日历prefs:root=ACCOUNT_SETTINGS音乐prefs:root=MUSIC音乐prefs:root=MUSIC&path=EQ音乐prefs:root=MUSIC&path=VolumeLimit备忘录prefs:root=NOTES通知prefs:root=NOTIFICATIONS_ID电话prefs:root=Phone照片与相机prefs:root=Photos描述文件prefs:root=General&path=ManagedConfigurationList还原prefs:root=General&path=Reset电话铃声prefs:root=Sounds&path=RingtoneSafariprefs:root=Safari声音prefs:root=Sounds软件更新prefs:root=General&path=SOFTWARE_UPDATE_LINKApp Storeprefs:root=STORETwitterprefs:root=TWITTER视频prefs:root=VIDEOVPNprefs:root=General&path=VPN墙纸prefs:root=WallpaperWiFiprefs:root=WIFI个人热点prefs:root=INTERNET_TETHERING

文/MarkLin(简书作者)
原文链接:http://www.jianshu.com/p/df41dffc43e5
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
原创粉丝点击