快速解决iOS10不能跳转系统WiFi列表的问题
第一种方式:
在iOS10更新后,系统设置跳转被禁用,只能跳转App设置,但是最近发现苹果又更新了URLscheme,亲测可用,建议iOS10已下,还用原来的scheme
#defineiOS10([[UIDevicecurrentDevice].systemVersiondoubleValue]>=10.0) NSString*urlString=@"App-Prefs:root=WIFI"; if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:urlString]]){ if(iOS10){ [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]options:@{}completionHandler:nil]; }else{ [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=WIFI"]]; } }
第二种方式:
用到了私有API,慎用,若想使用并通过审核,可以对私有方法名等加密
NSURL*url=[NSURLURLWithString:@"Prefs:root=WIFI"]; ClassLSApplicationWorkspace=NSClassFromString(@"LSApplicationWorkspace"); [[LSApplicationWorkspaceperformSelector:@selector(defaultWorkspace)]performSelector:@selector(openSensitiveURL:withOptions:)withObject:urlwithObject:nil];
附录:iOS10之后,其它界面的跳转
当前iOS10支持的所有跳转,亲测可用(测试系统:10.2.1)
跳转写法
无线局域网App-Prefs:root=WIFI
蓝牙App-Prefs:root=Bluetooth
蜂窝移动网络App-Prefs:root=MOBILE_DATA_SETTINGS_ID
个人热点App-Prefs:root=INTERNET_TETHERING
运营商App-Prefs:root=Carrier
通知App-Prefs:root=NOTIFICATIONS_ID
通用App-Prefs:root=General
通用-关于本机App-Prefs:root=General&path=About
通用-键盘App-Prefs:root=General&path=Keyboard
通用-辅助功能App-Prefs:root=General&path=ACCESSIBILITY
通用-语言与地区App-Prefs:root=General&path=INTERNATIONAL
通用-还原App-Prefs:root=Reset
墙纸App-Prefs:root=Wallpaper
SiriApp-Prefs:root=SIRI
隐私App-Prefs:root=Privacy
SafariApp-Prefs:root=SAFARI
音乐App-Prefs:root=MUSIC
音乐-均衡器App-Prefs:root=MUSIC&path=com.apple.Music:EQ
照片与相机App-Prefs:root=Photos
FaceTimeApp-Prefs:root=FACETIME
以上这篇快速解决iOS10不能跳转系统WiFi列表的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。