iOS跳转系统设置方法支持iOS7~iOS10+
_array = @[
@{@"系统设置":@"App-Prefs:root=INTERNET_TETHERING"},
@{@"WIFI设置":@"App-Prefs:root=WIFI"},
@{@"蓝牙设置":@"App-Prefs:root=Bluetooth"},
@{@"系统通知":@"App-Prefs:root=NOTIFICATIONS_ID"},
@{@"通用设置":@"App-Prefs:root=General"},
@{@"显示设置":@"App-Prefs:root=DISPLAY&BRIGHTNESS"},
@{@"壁纸设置":@"App-Prefs:root=Wallpaper"},
@{@"声音设置":@"App-Prefs:root=Sounds"},
@{@"隐私设置":@"App-Prefs:root=privacy"},
@{@"APP Store":@"App-Prefs:root=STORE"},
@{@"Notes":@"App-Prefs:root=NOTES"},
@{@"Safari":@"App-Prefs:root=Safari"},
@{@"Music":@"App-Prefs:root=MUSIC"},
@{@"photo":@"App-Prefs:root=Photos"}
];
NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
[[UIApplication sharedApplication] openURL:url];
如果要跳转第三方应用的设置界面中,使用prefs:root=boundleId的方式,boundleId是第三方应用的boundleId。
如果需要继续向项目内层进行跳转,可以通过添加path路径的方式,如下:
_array = @[
@{@"关于本机":@"App-Prefs:root=General&path=About"},
@{@"软件升级":@"App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK"},
@{@"日期时间":@"App-Prefs:root=General&path=DATE_AND_TIME"},
@{@"Accessibility":@"App-Prefs:root=General&path=ACCESSIBILITY"},
@{@"键盘设置":@"App-Prefs:root=General&path=Keyboard"},
@{@"VPN":@"App-Prefs:root=General&path=VPN"},
@{@"壁纸设置":@"App-Prefs:root=Wallpaper"},
@{@"声音设置":@"App-Prefs:root=Sounds"},
@{@"隐私设置":@"App-Prefs:root=privacy"},
@{@"APP Store":@"App-Prefs:root=STORE"},
@{@"还原设置":@"App-Prefs:root=General&path=Reset"},
@{@"应用通知":@"App-Prefs:root=NOTIFICATIONS_ID&path=应用的boundleId"}
];