Как показать предупреждение при отключении bluetooth в приложении Swift? - PullRequest
0 голосов
/ 18 марта 2019

Вопрос может быть продублирован, но я пробовал много кода, и это не сработало.Я прочитал о

CBCentralManagerOptionShowPowerAlertKey

и о возможности показывать оповещение о переходе настроек Bluetooth в iPhone для включения приложения, но у меня нетget работает следующим образом.

Если я установил для ключа значение true, ключ не появляется, а когда я изменяю значение на false, ключ не работает ...

Я использую этот код вмое приложение Swift:

var bCentralManger: CBCentralManager!
self.bCentralManger = CBCentralManager(delegate: self, queue: DispatchQueue.main, options: [CBCentralManagerOptionShowPowerAlertKey: true])

Работает ли эта опция в iOS?Я использую iOS 12 на моем устройстве.У кого-нибудь работает этот код?Спасибо!

1 Ответ

1 голос
/ 18 марта 2019

Предупреждение о включении Bluetooth отображается только в том случае, если Bluetooth отключен из приложения Настройки . Если вы просто отключите Bluetooth из центра управления, то диалоговое окно не отображается. Отключение Bluetooth из центра управления отключает все подключенные периферийные устройства, но не полностью отключает оборудование Bluetooth.

Вы можете отобразить собственное предупреждение в ответ на состояние .poweredOff в методе делегата centralManagerDidUpdateState. К сожалению, в этом случае вы не можете отправить пользователя напрямую в настройки Bluetooth.

Вы могли бы зарегистрировать радар в Apple относительно этого поведения, но я подозреваю, что они ответят, что система работает как положено.

...