CBPeripheralManagerState не поддерживается в iOS 10+. Какая альтернатива?
В документации BTLe говорится, что я должен проверить это значение Enum перед трансляцией.
Теперь, когда это обесценивается, какова моя лучшая альтернатива? В документах нет замены.
Кроме того, та же проблема относится и к CoreLocation, где iBeacon также требует от меня обработки делегата, который также использует это значение.
1 ответ
Решение
Вы можете использовать CBManagerState. Новое перечисление заменяет два устаревших варианта, характерных для центральной роли Bluetooth и периферийной роли.
Это немного раздражает, что документы Apple не связаны с перечислением замены от устаревших. Но хорошая новость заключается в том, что целочисленные значения одинаковы, поэтому сравнения на равенство действительны даже между устаревшими и новыми типами.