方法一:prefs:root=某项服务
(1)使用方式:
系统的Wi-Fi: prefs:root=WIFI
(2)适于系统:
适用于<iOS10的系统
方法二:prefs:root=某项服务&bundleID
(1)使用方式:
app的通知:prefs:root=NOTIFICATIONS_ID&path=\(identifier)
(2)适于系统:
适用于>=iOS8且<iOS10的系统
方法三: UIApplicationOpenSettingsURLString
(1)使用方式:
app的设置界面:UIApplicationOpenSettingsURLString
(2)适于系统:
适用于>=iOS8的系统
方法四: App-Prefs:root=某项服务&bundleID*
(1)使用方式:
app的通知界面:App-Prefs:root=NOTIFICATIONS_ID&path=\(identifier)
(2)适于系统:
适用于>=iOS8的系统
具体使用
(1)方法1/2/4:均需要在info中设置 URLTypes中的URL Schemes(其它的无需设置)
(2)在Swift中的具体使用:
//获取App的BundleId
let bundleID = Bundle.main.bundleIdentifier!
//跳转到不同的页面时,需要调整str
let str = "App-Prefs:root=NOTIFICATIONS_ID&path=\(bundleID)"
let url = URL.init(string: str)!
UIApplication.shared.openURL(url)
(3)需要区分的是:
需要跳转至“系统设置”or“App对应的设置“,app需要添加对应的BundleID