打开系统的设置页面主要是用来UIApplication的openURL方法:
NSURL *url = [NSURL URLWithString:string];
[[UIApplication sharedApplication]openURL:url];
打开系统设置主界面
NSString *string = @"prefs:root=INTERNET_TETHERING";
NSURL *url = [NSURL URLWithString:string];
[[UIApplication shareApplication] openURL:url];
这样就可以直接打开系统的设置界面;
打开设置的一级界面
打开一级界面可将上面的字符串修改为以下对应的字段:
@"prefs:root=WIFI",//打开WiFi
@"prefs:root=Bluetooth", //打开蓝牙设置页
@"prefs:root=NOTIFICATIONS_ID",//通知设置
@"prefs:root=General", //通用
@"prefs:root=DISPLAY&BRIGHTNESS",//显示与亮度
@"prefs:root=Wallpaper",//墙纸
@"prefs:root=Sounds",//声音
@"prefs:root=Privacy",//隐私
@"prefs:root=STORE",//存储
@"prefs:root=NOTES",//备忘录
@"prefs:root=SAFARI",//Safari
@"prefs:root=MUSIC",//音乐
@"prefs:root=Photos",//照片与相机
@"prefs:root=CASTLE"//iCloud
@"prefs:root=FACETIME",//FaceTime
@"prefs:root=LOCATION_SERVICES",//定位服务
@"prefs:root=Phone",//电话
通用下常用字段
@"prefs:root=General&path=About",//关于本机
@"prefs:root=General&path=SOFTWARE_UPDATE_LINK",//软件 更新
@"prefs:root=General&path=DATE_AND_TIME",//日期和时间
@"prefs:root=General&path=ACCESSIBILITY",//辅助功能
@"prefs:root=General&path=Keyboard",//键盘
@"prefs:root=General&path=VPN",//VPN设置
@"prefs:root=General&path=AUTOLOCK",//自动锁屏
@"prefs:root=General&path=INTERNATIONAL",//语言与地区
@"prefs:root=General&path=ManagedConfigurationList",//描述文件
隐私下常用字段
@"prefs:root=Privacy&path=CAMERA",//设置相机使用权限
@"prefs:root=Privacy&path=PHOTOS"//设置照片使用权限
以上感谢http://m.blog.csdn.net/article/details?id=51425720
这是原先自己写的
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
//info plist中URL type中添加一个URL Schemes添加一个prefs值
if([[UIApplication sharedApplication] canOpenURL:url]){
//跳转到隐私
// [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Privacy&path"]];
//跳转到定位
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
}
}