iOS11 控制中心关闭蓝牙仅断开设备,Bluetooth断开设备无法监测到的问题解决方案

简述

        iOS 11 对控制中心的功能做了修改,蓝牙、wifi模块在关闭按钮时仅是断开设备,并不是真正的关闭,很多同学应该在开发的时候遇到过控制中心蓝牙状态关闭但是项目并没有断开设备的问题。坑!!!!!!!!!!!


解决方法

        小编多次测试后发现在控制中心关闭蓝牙的时候,Bluetooth的断开设备代理方法不走!不走! 不走了!!!!!但是检测蓝牙状态的代理方法会走呦!希望就在这了  😎。

switch central.state {

case CBManagerState.unknown:

                print("位置")

case CBManagerState.unauthorized:

                print("未授权")

case CBManagerState.unsupported:

                print("不支持")

case CBManagerState.resetting:

                print("重置中")

case CBManagerState.poweredOn:

                print("打开")

case CBManagerState.poweredOff:

                print("关闭")

default:

                break

}

当蓝牙打开时会执行这个代理

case CBManagerState.poweredOn:

当蓝牙关闭时(包括iOS11 在控制中心关闭蓝牙)会执行这个代理

case CBManagerState.poweredOff:

所以我们就可以在执行这个代理后做设备断开的一系列操作了。

小编也是暂时只找到这种解决办法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Guide to BluetoothSecurity原文 本出版物可免费从以下网址获得:https://doi.o...
    公子小水阅读 8,311评论 0 6
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,535评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 这个世界有太多的无奈与心酸,有太多的黑白颠倒,是非不分,有时候我们很难用唯一的标准来评判一个人的好坏。何为...
    一碗腊八阅读 781评论 0 0
  • 我是一名即将毕业的大学生,准确的讲现在是一名实习生,很容易的成为了中国求职大军的一员,身份从一名学生变成了一个社...
    郑邵骄子阅读 380评论 3 0