如何测试CoreBluetooth中两个CBPeripherals的相等性?

时间:2016-04-19 04:01:09

标签: ios core-bluetooth equality cbperipheral

所以基本上我在扫描设备时保留了外围设备池。当我发现外围设备时,我想首先检查外围设备是否已经在我的池中。如果它已经在池中,那么我只想更新我已有的外围设备的句柄。如果它不在池中,我想将它添加到池中。

问题是CoreBluetooth不再允许访问外围设备的UUID。用于访问设备UUID的两种方法在iOS 7.1中都已弃用。

那么测试CoreBluetooth中外围设备相等性的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

是的,它已被弃用 CBPeripheral 类。但新的“标识符”属性被添加到 CBPeer 超类, CBCentral CBPeripheral 继承。

所以现在你应该使用:

peripheral.identifier.UUIDString

您可以在此处查看AP中的更改: https://developer.apple.com/library/ios/releasenotes/General/iOS80APIDiffs/frameworks/CoreBluetooth.html