所以基本上我在扫描设备时保留了外围设备池。当我发现外围设备时,我想首先检查外围设备是否已经在我的池中。如果它已经在池中,那么我只想更新我已有的外围设备的句柄。如果它不在池中,我想将它添加到池中。
问题是CoreBluetooth不再允许访问外围设备的UUID。用于访问设备UUID的两种方法在iOS 7.1中都已弃用。
那么测试CoreBluetooth中外围设备相等性的正确方法是什么?
答案 0 :(得分:2)
是的,它已被弃用 CBPeripheral 类。但新的“标识符”属性被添加到 CBPeer 超类, CBCentral 和 CBPeripheral 继承。
所以现在你应该使用:
peripheral.identifier.UUIDString
您可以在此处查看AP中的更改: https://developer.apple.com/library/ios/releasenotes/General/iOS80APIDiffs/frameworks/CoreBluetooth.html