iOS应用内跳转系统设置相关界面的方法
2016-06-15 15:01
519 查看
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL
type中添加一个prefs值,本人是以跳转相册权限为例的,如下图:
参考过其他人写法,只写prefs只跳到设置页面,不能跳到设置-隐私-相册,故而无法完成效果。
跳转系统设置根目录中的项目使用如下的方法:
_array = @[
@{@"系统设置":@"prefs:root=INTERNET_TETHERING"},
@{@"WIFI设置":@"prefs:root=WIFI"},
@{@"蓝牙设置":@"prefs:root=Bluetooth"},
@{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},
@{@"通用设置":@"prefs:root=General"},
@{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},
@{@"壁纸设置":@"prefs:root=Wallpaper"},
@{@"声音设置":@"prefs:root=Sounds"},
@{@"隐私设置":@"prefs:root=privacy"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"Notes":@"prefs:root=NOTES"},
@{@"Safari":@"prefs:root=Safari"},
@{@"Music":@"prefs:root=MUSIC"},
@{@"photo":@"prefs:root=Photos"}
];
NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
[[UIApplicationsharedApplication]openURL:url];
本人使用相册权限:
NSURL * url = [NSURLURLWithString:@"prefs:root=privacy"];
[[UIApplicationsharedApplication]openURL:url];
直接跳到设置-隐私-照片
----------------------------这是个分割线-------------------------------
后来验证了,在真机情况下,以上跳转是正常的,但是有个大问题,那就是提交AppStore的IPA上传有问题,
出现以上问题我也蒙圈了,虽然看不懂,但是大概说的是因为设置的打开隐私的权限,貌似是因为在info.plist设置urltypes的原因,于是我就把prefs:root
这个值去掉,程序照常可以跳转隐私-照片,上传ipa到iTunes connect也成功了。现在就差通过了,静等......
type中添加一个prefs值,本人是以跳转相册权限为例的,如下图:
参考过其他人写法,只写prefs只跳到设置页面,不能跳到设置-隐私-相册,故而无法完成效果。
跳转系统设置根目录中的项目使用如下的方法:
_array = @[
@{@"系统设置":@"prefs:root=INTERNET_TETHERING"},
@{@"WIFI设置":@"prefs:root=WIFI"},
@{@"蓝牙设置":@"prefs:root=Bluetooth"},
@{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},
@{@"通用设置":@"prefs:root=General"},
@{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},
@{@"壁纸设置":@"prefs:root=Wallpaper"},
@{@"声音设置":@"prefs:root=Sounds"},
@{@"隐私设置":@"prefs:root=privacy"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"Notes":@"prefs:root=NOTES"},
@{@"Safari":@"prefs:root=Safari"},
@{@"Music":@"prefs:root=MUSIC"},
@{@"photo":@"prefs:root=Photos"}
];
NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
[[UIApplicationsharedApplication]openURL:url];
本人使用相册权限:
NSURL * url = [NSURLURLWithString:@"prefs:root=privacy"];
[[UIApplicationsharedApplication]openURL:url];
直接跳到设置-隐私-照片
----------------------------这是个分割线-------------------------------
后来验证了,在真机情况下,以上跳转是正常的,但是有个大问题,那就是提交AppStore的IPA上传有问题,
出现以上问题我也蒙圈了,虽然看不懂,但是大概说的是因为设置的打开隐私的权限,貌似是因为在info.plist设置urltypes的原因,于是我就把prefs:root
这个值去掉,程序照常可以跳转隐私-照片,上传ipa到iTunes connect也成功了。现在就差通过了,静等......
相关文章推荐
- iOS 不同按钮点击显示不同的tableview数据
- iOS开发调试技巧总结(持续更新中)
- iOS开发技巧--禁止系统头文件被不小心修改
- iOS 视频直播
- iOS 封装本地化相关信息 NSLocale类介绍
- iOS导航栏颜色
- iOS下WebRTC音视频通话(一)
- iOS下WebRTC音视频通话(一)
- background-attachment:fixed在ios中失效
- iOS kvo 底层实现原理
- iOS 使用XMPP框架开发IM聊天模块,实现简单的文字聊天
- iOS 开发使用七牛云存储与自己产品的配合
- ios开发之----复制和粘贴
- 【iOS开发】NSDictionary 判空处理
- iOS --二维码
- iOS设计模式之代理模式
- iOS-设置导航栏颜色(iOS8+)
- iOS 单元测试4- 单元测试编码规范
- iOS 单元测试3- Singleton如何测试
- iOS 单元测试2- OCMock常见使用方式