The following code works fine on iOS 9, see this post. But it doesn't work on iOS 10. How to open WIFI settings programmatically on iOS 10
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
The following code works fine on iOS 9, see this post. But it doesn't work on iOS 10. How to open WIFI settings programmatically on iOS 10
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
In iOS 10, a new url is required. Try using this code which tests both urls :
This works fine on iOS 10,
In the
URL Schemes
writeSee the image,
Then add the following code,
The same exact code should work, but for iOS 10 you need to do some additional work by adding "prefs" to the URL Types:
After selecting your target:
It should be similar to this:
Now, your code should works fine.
UPDATE:
If it -somehow- did not work as expected, you might want to follow this workaround.
Hope that helped.
Try this one :
Thanks :)
For Swift:
Swift 4.2, iOS 12
It's not longer possible to do that kind of deeplinking with the newer version of iOS. My app was recently rejected for using: "non-public URL scheme", such as:
prefs:root=
. So I'd say to not waste your time with something that we can't currently do, and simply open the settings.This is the function that I'm currently using in my app for it:
Usage:
UIApplication.openAppSetting()