scanForPeripheralsWithServices

scanForPeripheralsWithServices

将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方法。

10-05 18:28