iOS 9+
You can't directly open the Wi-Fi settings tab from your app. You are just allowed to open the settings app in general.
The following code works with Swift 4
+ iOS 9+
:
func openWifiSettings() {
print("Opening Wi-Fi settings.")
let shared = UIApplication.shared
let url = URL(string: UIApplicationOpenSettingsURLString)!
if #available(iOS 10.0, *) {
shared.open(url)
} else {
shared.openURL(url)
}
}
Source: Apple developer documentation open
and openURL
It was actually possible in iOS 9
to open the Wi-Fi settings tab directly (using private API URL schemes) but this was considered as bug usage.
Therefore: Don't use App-Prefs:root
or pref:root
URL schemes as they will lead to rejection of your app by Apple's review check.
Source: Apple developer forum post from Apple's eskimo.
iOS 11+
If you need to connect to a certain Wi-Fi network NEHotspotConfigurationManager
maybe helps.
Source: Apple technical Q&A QA1942