我使用以下代码:
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/