iOS APP跳转设置界面以及设置中的其他界面
2017-08-19 00:56
561 查看
iOS APP跳转设置界面以及设置中的其他界面
1、跳转设置总页面(iOS10+以及之前的都可以用:ios10+ 是跳转到了应用到设置界面)
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] ];
iOS10之前到在文章最后边;iOS10之后的方法
MobileCoreServices.framework里的私有API在iOS10之后,苹果对APP权限问题更加重视!这个时候要实现跳转,就需要使用“ MobileCoreServices.framework ”里的私有API了。(我自己目前只找到这个办法...)
其主要是使用了这个方法:
- (BOOL)openSensitiveURL:(id)arg1 withOptions:(id)arg2;
MobileCoreServices.frameworkAPI里面的查看“LSApplicationWorkspace.h”的URL地址:https:
//github.com/JaviSoto/iOS10-Runtime-Headers/blob/master/Frameworks/MobileCoreServices.framework/LSApplicationWorkspace.h
下载好“iOS10-Runtime-Headers”整个文件,还有其他功能自己可以慢慢使用!!
“iOS10-Runtime”的地址:https : //github.com/JaviSoto/iOS10-Runtime-Headers
使用时,只需要往工程里拖入“MobileCoreServices.framework”就行了!
拖入私有API成功后!多出的链接库
iOS10的系统URL方案改成了首字母大写,使用小写的方式会无法打开。
网上说法:
要先在info.plist的LSApplicationQueriesSchemes项中添加一个Prefs的URL方案。
的plist文件设置【一】
的plist文件设置【二】
求最后⭐️发现不用设置的plist文件也。实现了跳转。
(可能是之前配置了“URL类型”的原因吧!���还希望懂的朋友指点一下!���)
之前配置的“URL类型”
在“ - (IBAction)buttonTouch:(UIButton *)sender {} ”里面加上:
//注意⭐️首字母改成了 ⭐️大写,prefs->Prefs NSURL*right_url=[NSURL URLWithString:@"Prefs:root=Bluetooth"]; Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace"); [[LSApplicationWorkspace performSelector:@selector(defaultWorkspace)] performSelector:@selector(openSensitiveURL:withOptions:) withObject:right_url withObject:nil];
环境:iPhone5s(iOS8.1)
效果:
iOS8对私有API并无任何反应
iOS8对私有API无反应
环境:iPhone6s(iOS10.0.1)
效果:
卡顿是因为自己打了断点,不要误解了是使用了私有API的问题〜
相关文章推荐
- iOS_从APP内跳转到系统WiFi设置界面在iOS 10以上不能跳转的问题
- iOS 从APP跳转至APP的系统设置界面
- iOS-82-自己APP地图内检测是否安装了其他地图(百度地图、高德地图、苹果地图),以及跳转
- iOS 从app跳转到设置界面
- IOS直接跳转到app对应权限设置界面
- IOS-自动检测iOS网络并可跳转至设置界面设置网络
- iOS 跳转设置界面
- iOS应用之间跳转 本篇博文将涉及到以下知识点: app应用跳转的原理解析 如何实现两个app应用之间的跳转 如何实现两个app之间跳转到指定界面 二、应用跳转原理 相信从一个应用跳转到另一个应用
- 【iOS开发-1】AppIcon图标的尺寸,绘制,命名规则以及怎么回到HOME界面查看效果?
- 关于获取手机网络以及如何跳转到设置界面