0

我正在使用以下代码:

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

这会返回一个错误

“在‘​​CBPeripheral *’类型的对象上找不到属性‘uuid’”

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

我试过改变self.peripheral.uuidself.peripheral.identifier但这给了我

'不兼容的指针类型将'NSUUID *'类型的可保留参数传递给期望'CFUUIDRef'(又名'const struct __CFUUID *')类型的CF函数

如果可以的话请帮忙。

4

1 回答 1

1

如果您尝试将peripheral的 UUID 获取为CFStringRef,那么您需要做的就是:

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

identifieron 属性CBPeripheral是一个NSUUID类对象,它有一个返回NSStringUUID 表示的方法。

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

于 2016-03-16T13:43:29.843 回答