iOS UUID устарел corebluetooth

Я изменяю приложение, которое обнаруживает устройство через Bluetooth BLE, чтобы отобразить значения на графике. Все работает нормально (благодаря помощи одного из вас на прошлой неделе). Приложение изначально было написано моим мужем некоторое время назад, и во время обнаружения устройства он использовал проверку кода, например:

NSLog(@" Failed to Connect to Peripheral : %@   with UUID: %@   ", peripheral, peripheral.UUID);

или же

NSLog(@" Connected to Peripheral : %@   with UUID: %@   ", peripheral, peripheral.UUID);

Перед каждой из этих строк (и некоторых других) я получаю предупреждающие сообщения о том, что UUID устарел: сначала устарел в ios 7.0. Некоторое время я пытаюсь выяснить, чем он был заменен, но в Google это не не похоже, что другие люди имеют такую ​​же проблему, и когда я иду в документацию Apple: здесь

нет никаких упоминаний об этом как об устаревшем.

Я не понимаю...

Может ли кто-нибудь помочь, пожалуйста? Спасибо

РЕДАКТИРОВАТЬ: ДОБАВЛЕНИЕ НЕКОТОРОЙ ИНФОРМАЦИИ

Это то, что я получаю на своем компьютере на консоли

3 ответа

Решение

Обновить

Я дважды проверил, и свойство UUID на CBPeer также устарело.

Из документов в Xcode я нашел -

Устаревшее заявление
Вместо этого используйте свойство идентификатора.

И если вы используете peripheral.identifier.UUIDString Вы не получите предупреждение об устаревании.

Итак, на всякий случай, если кто-нибудь прочтет это: вот общий способ выяснить, что использовать вместо устаревшего вызова API.
1) Отметить устаревший вызов
2) Щелкните правой кнопкой мыши "Перейти к определению"
3) Прочитайте, что там написано.

В случае UUID, который был задан здесь, ответ будет на 2 строки ниже:

@property (readonly, nonatomic) NSUUID *identifier NS_AVAILABLE(NA, 7_0);

Вы можете получить доступ к UUID службы с помощью CBAdvertisingDataServiceUUIDsKey в AdvertisingData в

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
Другие вопросы по тегам