在类型为"CBPeripheral *"的对象上找不到属性"uuid"



我使用以下代码:

CFStringRef cfstr = CFUUIDCreateString(NULL, self.peripheral.uuid);

这将返回错误

"在类型为'CBPeripheral *'的对象上找不到属性'uuid'"

我认为这是因为uuid已被弃用,但我不确定如何纠正它。

我尝试将self.peripheral.uuid更改为self.peripheral.identifier但这给了我

'传递类型的可保留参数的不兼容指针类型 'NSUUID *' to CF Function expecting 'CFUUIDRef' (aka 'const struct __CFUUID *') 类型

如果可以的话,请帮忙。

如果你想得到peripheral的UUID作为CFStringRef,那么你需要做的就是:

CFStringRef cfstr = (__bridge CFStringRef)peripheral.identifier.UUIDString;

CBPeripheral 上的 identifier 属性是一个 NSUUID 类对象,该对象具有返回 UUID 的NSString表示形式的方法。

有关详细信息,请参阅类参考:https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUUID_Class/

最新更新