• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > iOS有什么办法可以直接跳转到手机蓝牙设置界面连接蓝牙?

iOS有什么办法可以直接跳转到手机蓝牙设置界面连接蓝牙?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了ios迅雷闪退解决办法,ios10蓝牙,蓝牙模块连接苹果ios,ios蓝牙开发,ios蓝牙等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: iOS 有什么办法可以直接跳转到手机蓝牙设置界面连接蓝牙?
描述:

1.问题描述:
项目需要在APP应用中检测蓝牙是否已经打开,如果手机蓝牙没有开启,则需要弹出提示框,并点击跳转到手机蓝牙设置界面开启蓝牙。

2.尝试解决办法:

在iOS9之前,一只都是使用这个接口跳转的:

 let url = NSURL(string: "prefs:root=Bluetooth");
 if UIApplication.sharedApplication().canOpenURL(url!) {
      UIApplication.sharedApplication().openURL(url!)
 }

但是现在手机升级iOS10之后,这个方法就失效了。
请问有什么好的解决办法吗?

PS:
如果能直接在APP里面连接打开手机蓝牙开关,并且连接蓝牙就更好了!


解决方案1:

针对iOS10不跳转问题,其实iOS提供了一套未公开方法。但审核是一个问题,不过我们可以想办法绕过审核。

NSString * defaultWork = [self getDefaultWork];
NSString * bluetoothMethod = [self getBluetoothMethod];
NSURL*url=[NSURL URLWithString:@"Prefs:root=Bluetooth"];
Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");
[[LSApplicationWorkspace performSelector:NSSelectorFromString(defaultWork)] performSelector:NSSelectorFromString(bluetoothMethod) withObject:url withObject:nil];
利用ASCII值进行拼装组合方法。这样可绕过审核。

-(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是大写。这么写也有弊端,如果苹果的未公开方法一旦修改。我们必须重新进行修改。

我在https://segmentfault.com/q/10...上有回答。目前能实现设置页跳转。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • iOS有什么办法可以直接跳转到手机蓝牙设置界面连接蓝牙?

相关文章

  • 2017-06-05 iOS@autoreleasepool{}在ARC下的使用场景
  • 2017-06-05 什么时候看到的月亮最大xib看不到布局
  • 2017-06-05 iOS制作静态库时,由于引入外部framework,编译时出现'xxh'filenotfound问题
  • 2017-06-05 产品需求写一个tableView每一个cell的倒计时功能,求设计思路
  • 2017-06-05 桌面刷新闪屏iosapp从后台返回会闪屏的原因
  • 2017-06-05 求问navigationItemrightBarButtonItems中的items的隐藏方法
  • 2017-06-05 iOS从服务器获取推流地址在demo中使用报错
  • 2017-06-05 ReactNative中ScrollView的嵌套使用问题
  • 2017-06-05 UIActivityViewController分享
  • 2017-06-05 iostextview有没有好用的第三方库做键盘输入框

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何发送邮件iOS如何发送scoket进行广播
    • swifttableview数据过滤的问题
    • 关于get请求数据不更新的问题
    • 怎么刷新页面IOS表格刷新以后为什么页面会上下的不规则移动
    • 做一个类似音乐播放器,该用AVPlayer还是用AVAudioPlayer?
    • IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?
    • cruntimelibraryiOS如何使用runtime对富文本进行国际化
    • iOS中用socket来写那个设备对讲如来来做,用到pcm和g711a,求大神指点
    • (swift)ios自定义按钮报NSInvalidArgumentException异常
    • 桌面刷新闪屏iosapp从后台返回会闪屏的原因

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有