将iPhone 6+升级到iOS 10。
调用带有服务ID列表的scanForPeripheralsWithServices时未获得任何回调centralManager:didDiscoverPeripheral:advertisementData:RSSI
在iOS 9上,相同的代码可以正常工作。
在调用scanForPeripheralsWithServices并使用nil(服务ID)时,它在前台工作,但是
在后台,对于具有服务ID和没有服务ID的情况,扫描均不起作用。
最佳答案
我已经尝试了好几天了。刚刚找到答案,看起来也一样,因此将其发布在此处,以防万一有人偶然发现该主题并错过您的评论。
iOS 9允许您将NSUUID
隐式转换为CBUUID
-iOS10显然不允许这样做。
使用[CBUUID UUIDWithNSUUID:anNSUUID]
初始化扫描时,可以使用scanForPeripheralsWithServices
方法。