В предыдущих версиях iOS вы могли определять, был ли включен Bluetooth или нет, фактически не запрашивая у пользователя разрешение на доступ к Bluetooth. В iOS13 CBCentralManager теперь запрашивает разрешение Bluetooth, чтобы просто проверить, включен он или нет, независимо от того, будет ли приложение использовать Bluetooth напрямую.
Наше приложение использует многопользовательскую инфраструктуру связи Apple для связи между устройствами. (peer to peer), который использует комбинацию Wi-Fi и Bluetooth, или просто Wi-Fi, если Bluetooth отключен, но это медленнее, поэтому мы хотели бы напомнить нашим пользователям, чтобы включить Bluetooth для более быстрого соединения. Использование этой платформы на самом деле не требует запроса разрешения для приложения для использования Bluetooth, потому что Apple управляет всем этим в закрытом окне, поэтому наше приложение само не использует Bluetooth или не требует запроса разрешения для работы, но многопользовательская структура Apple работает лучше, еслиУ пользователя включен Bluetooth.
Мы хотим просто напомнить пользователю, что нужно включить Bluetooth для более быстрого соединения, но только если у него его еще нет. Однако для проверки того, включен ли он по-старому, теперь требуется запрос разрешения Bluetooth, хотя мы не будем использовать Bluetooth в приложении.
В iOS13 есть новый способ просто проверить, включен ли Bluetooth или нет, который не требует запроса разрешения Bluetooth.