CBPeripheralManagerState не поддерживается в iOS 10+. Какая альтернатива?

В документации BTLe говорится, что я должен проверить это значение Enum перед трансляцией.

Теперь, когда это обесценивается, какова моя лучшая альтернатива? В документах нет замены.

Кроме того, та же проблема относится и к CoreLocation, где iBeacon также требует от меня обработки делегата, который также использует это значение.

1 ответ

Решение

Вы можете использовать CBManagerState. Новое перечисление заменяет два устаревших варианта, характерных для центральной роли Bluetooth и периферийной роли.

Это немного раздражает, что документы Apple не связаны с перечислением замены от устаревших. Но хорошая новость заключается в том, что целочисленные значения одинаковы, поэтому сравнения на равенство действительны даже между устаревшими и новыми типами.

Другие вопросы по тегам