需求是iOS在进入到后台的时候也需要蓝牙的断开和连接,如果在后台的时候蓝牙断开连接之后也需要从新连接等一系列操作。
网上有很多文章说怎么做的,像什么
scanForPeripheralsWithServices: options:
时一定要给UUID,设置BackgroundMode,在进入后台时设置个定时器判断状态等等都已经做好了,接下来说一下坑,希望大家遇到的时候能有些帮助。
1在设备连接过一次之后断开重连连接不上;
解决方法:把所有扫描到的外设都保存在一个数组里面。
2连接多个蓝牙的时候数据发送有问题;
解决方法:manager一定要用单例,不要创建多个CBCentralManager。
网友评论