发布iOS 10升级scanForPeripheralsWithServices没有发现任何设备

将iPhone 6升级到iOS 10版本.

在scanForPeripheralsWithServices上调用服务ID列表没有得到任何回调centralManager:didDiscoverPeripheral:advertisementData:RSSI

在iOS 9上,相同的代码工作正常.

在使用nil(服务ID)调用scanForPeripheralsWithServices时,它在前台工作但是
在后台,扫描在服务ID和没有服务ID的情况下都不起作用.

最佳答案 我一直在努力解决这个问题.刚刚找到答案,看起来你也有,所以在这里张贴只是因为有人偶然发现这个帖子并且错过了你的评论.

iOS 9允许您隐式地将NSUUID强制转换为CBUUID – 这在iOS10中是不允许的.

使用scanForPeripheralsWithServices初始化扫描时,可以使用方法[CBUUID UUIDWithNSUUID:anNSUUID].

点赞