2016-03-16 2 views
0

Я использую следующий код:свойство «UUID» не найден на объект типа 'CBPeripheral *

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

Это возвращает ошибку

«Свойство„UUID“не найден объект типа «CBPeripheral *»»

Я думаю, это потому, что uuid устарел, но я не уверен, как это исправить.

Я попытался изменить self.peripheral.uuid к self.peripheral.identifier но потом дает мне

«несовместимых типов указателей, проходящих сохран параметр типа „NSUUID *“на CF Функция ожидает„CFUUIDRef“(он же» Const структура __CFUUID * ') тип

помогите пожалуйста, если можете.

+0

'CFStringRef РСНП = CFUUIDCreateFromString (NULL, (__bridge CFStringRef) peripheral.identifier.UUIDString)'? – Larme

ответ

1

Если вы пытаетесь получить UUID peripheral «s как CFStringRef, то все, что вам нужно сделать, это:

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

identifier собственности на CBPeripheral является NSUUID класс объекта, который имеет метод, который возвращает представление UUID NSString.

Смотрите ссылку на класс для получения дополнительной информации: https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUUID_Class/

Смежные вопросы