在iOS10以上,权限这块有了一些变化
首先在info的URL Types 添加 prefs
1、打开APP设置界面
//打开设置let url:NSURL = NSURL(string: UIApplicationOpenSettingsURLString)!if UIApplication.shared.canOpenURL(url as URL){ UIApplication.shared.openURL(url as URL) }
这个是跳到本身APP路径下的权限界面,比如有相机权限、通讯录等等,可以直接开关设置。
1、打开系统WIFI界面
let url = URL(string: "App-Prefs:root=WIFI")if #available(iOS 10.0, *){ if UIApplication.shared.canOpenURL(url!){ UIApplication.shared.openURL(url!) }else{ print("ios 10 打开wifi界面 error") } }else{ //打开wifi界面 if UIApplication.shared.canOpenURL(url!){ UIApplication.shared.openURL(url!) }else{ print("ios 10 以下 打开wifi界面 error") } }
这个可以实现ios10下的跳转wifi里面,可以直接选择某个wifi进行连接。
附带各种权限的属性名称:
prefs:root=General&path=Aboutprefs:root=General&path=ACCESSIBILITYprefs:root=AIRPLANE_MODEprefs:root=General&path=AUTOLOCKprefs:root=General&path=USAGE/CELLULAR_USAGEprefs:root=Brightness //打开Brightness(亮度)设置界面 prefs:root=Bluetooth //打开蓝牙设置 prefs:root=General&path=DATE_AND_TIME //日期与时间设置 prefs:root=FACETIME //打开FaceTime设置 prefs:root=General //打开通用设置 prefs:root=General&path=Keyboard //打开键盘设置 prefs:root=CASTLE //打开iClound设置 prefs:root=CASTLE&path=STORAGE_AND_BACKUP //打开iCloud下的储存空间 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=General&path=Network //打开通用下的网络 prefs:root=NIKE_PLUS_IPOD 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=Ringtone prefs:root=Safari //打开设置下的safari设置 prefs:root=General&path=Assistant //打开siri不成功 prefs:root=Sounds //打开设置下的声音设置 prefs:root=General&path=SOFTWARE_UPDATE_LINK //打开通用下的软件更新 prefs:root=STORE //打开通用下的iTounes Store和App Store设置 prefs:root=TWITTER //打开设置下的twitter设置 prefs:root=FACEBOOK //打开设置下的Facebook设置 prefs:root=General&path=USAGE //打开通用下的用量 prefs:root=VIDEO prefs:root=General&path=Network/VPN //打开通用下的vpn设置 prefs:root=Wallpaper //打开设置下的墙纸设置 prefs:root=WIFI //打开wifi设置 prefs:root=INTERNET_TETHERING