App跳转到权限设置界面
iOS 10 App跳转到权限设置界面(iOS10之前就不各个记录了)
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {}];
}
复制代码
私有方法跳转
######(1)跳转的URL(系统差异可能有些跳转不了)
系统设置:Prefs:root=INTERNET_TETHERINGWIFI设置: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蜂窝网路:Prefs:root=MOBILE_DATA_SETTINGS_ID音乐:Prefs:root=MUSICAPP Store:Prefs:root=STORENotes:Prefs:root=NOTESSafari:Prefs:root=SafariMusic:Prefs:root=MUSICPhoto:Prefs:root=Photos关于本机:Prefs:root=General&path=About软件升级:Prefs:root=General&path=SOFTWARE_UPDATE_LINK日期时间:Prefs:root=General&path=DATE_AND_TIMEAccessibility:Prefs:root=General&path=ACCESSIBILITY键盘设置:Prefs:root=General&path=KeyboardVPN:Prefs:root=General&path=VPN还原设置:Prefs:root=General&path=Reset应用通知:Prefs:root=NOTIFICATIONS_ID&path=应用的boundleId
复制代码
######(2)实现方案MobileCoreServices.framework里的私有API
NSString * defaultWork = [self getDefaultWork];//defaultWorkspaceNSString * bluetoothMethod = [self getBluetoothMethod];//openSensitiveURL:withOptions: NSURL*url=[NSURL URLWithString:@"Prefs:root=Bluetooth"];Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");[[LSApplicationWorkspace performSelector:NSSelectorFromString(defaultWork)] performSelector:NSSelectorFromString(bluetoothMethod) withObject:url withObject:nil];复制代码
-(NSString *) getDefaultWork{NSData *dataOne = [NSData dataWithBytes:(unsigned char []){0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x57,0x6f,0x72,0x6b,0x73,0x70,0x61,0x63,0x65} length:16];NSString *method = [[NSString alloc] initWithData:dataOne encoding:NSASCIIStringEncoding];return method;
}-(NSString *) getBluetoothMethod{NSData *dataOne = [NSData dataWithBytes:(unsigned char []){0x6f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x69,0x74, 0x69,0x76,0x65,0x55,0x52,0x4c} length:16];NSString *keyone = [[NSString alloc] initWithData:dataOne encoding:NSASCIIStringEncoding];NSData *dataTwo = [NSData dataWithBytes:(unsigned char []){0x77,0x69,0x74,0x68,0x4f,0x70,0x74,0x69,0x6f,0x6e,0x73} length:11];NSString *keytwo = [[NSString alloc] initWithData:dataTwo encoding:NSASCIIStringEncoding];NSString *method = [NSString stringWithFormat:@"%@%@%@%@",keyone,@":",keytwo,@":"];return method;
}
复制代码
上面是进入蓝牙界面的方法。也可以有其他的页面可以跳转。设置页面是@"@"Prefs:root=TETHERING",wifi是@"Prefs:root=WIFI"。注意Prefs的P是大写。这么写也有弊端,如果苹果的未公开方法一旦修改。我们必须重新进行修改。
App跳转到权限设置界面相关推荐
- Android之APP跳转到权限设置界面适配华为、小米、vivo等
public class PermissionUtil {private final String TAG = "PermissionUtil";private Activity ...
- Android 权限被拒绝,跳转至权限设置界面
参考博客:Android跳转权限设置页面 本文基于上面博客进行封装,直接上代码: import android.content.ComponentName; import android.conten ...
- iOS10从app跳转到WiFi设置界面
let url = URL(string: "App-Prefs:root=WIFI")if #available(iOS 10.0, *) {UIApplication.shar ...
- android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...
- Android:检查通知权限并跳转到通知设置界面
声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...
- Android调app权限设置界面(适配各大手机厂商终极版本)
背景: 众所周知,国内的android是在google之上,各大手机厂商加了一层,诸如MIUI.EUI,之类的系统.因此在我们开发过程中想调出某应用的权限设置页面,调出的是google原生的权限控制界 ...
- android 权限管理适配 oppo,Android调app权限设置界面(适配各大手机厂商终极版本)...
背景: 众所周知,国内的android是在google之上,各大手机厂商加了一层,诸如MIUI.EUI,之类的系统.因此在我们开发过程中想调出某应用的权限设置页面,调出的是google原生的权限控制界 ...
- Android跳转系统通知权限设置
测试过华为.小米.魅族跳转下列代码可以支持 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {Intent intent = ...
- iOS 跳转到Wi-Fi设置界面
// iOS之前跳转到Wi-Fi设置界面的代码 在点击跳转的按钮动作中添加如下代码 [[UIApplication sharedApplication] openURL:[NSURL URLWith ...
最新文章
- Linux系统查看系统硬件,linux怎么查看系统硬件信息
- 一键还原系统(自我笔记)
- 【FastReport教程】如何使用RichObject属性将文件导出为文本格式
- Atitit 索引法 html文件转txt纯文本索引 适用于 evernote索引,导入imap邮箱,方便检索 /sumdoclist/src/aPkg/html2txtIndexFile.jav
- 内存分配-堆-栈-静态区
- swot分析法案例_型男收割机之SWOT分析法——大龄剩女脱单攻略
- 数字类型与列表——python
- 易语言单窗口单ip软件源码_易语言助手下载-易语言助手 v3.2.0701 官方版
- 微信公众号的类型和功能
- 应用安全系列之二十九:密码管理
- STM32基于HAL工程硬件I2C读写AT24C02/04/08数据
- (两百五十六)学习perfetto(一)
- 什么设备升级android9,三星升级Android 9 Pie设备公布:S9明年1月上线
- EM4100 低频125Khz ID卡
- 结对编程-四则运算-题目去重
- WEB 3D JS 使用【3Dmol.js】
- ViewModel是如何在配置更改后继续留存数据的
- 解决 WebStorm 很卡的问题
- SpringMVC(三)——响应
- 解决摄像头无法工作的问题
热门文章
- inline函数_inline内联函数
- java判断是否失效_java – 如何在输入有效之前检查无效输入和循环?
- java runtime 清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧...
- 通用 字符串工具类
- Java常用工具类StringUtils的常用方法
- 历史上华人计算机科学家,郑州大学韩家炜、张宏江两位校友在世界顶尖计算机科学家排名中再度名列华人科学家和中国大陆科学家之首...
- 一致性哈希算法 mysql_一致性哈希算法,在分布式开发中你必须会写,来看完整代码...
- php 字符串进行计算_PHP eval() 函数把字符串按照 PHP 代码来计算
- 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生
- python设置字符编码_python字符编码问题一则