didConnectPeripheral делегат не вызывается на iOS 13 - PullRequest
0 голосов
/ 17 октября 2019

didConnectPeripheral делегат не вызывается в версии iOS 13. Он работает нормально под iOS 13. Нужно ли что-нибудь добавить в iOS 13 для подключения к устройству?

centralManagerDidUpdateState обновляется, но соединение не вызывает. Я не знаю почему.

Я попытался добавить «Требуется всегда Bluetooth» в файле Info.plist.

1 Ответ

0 голосов
/ 17 октября 2019

Начиная с iOS 13, система автоматически предложит пользователю предоставить приложению разрешение на использование Bluetooth, когда приложение пытается выполнить сканирование или подключиться к устройству Bluetooth. Сообщение в обычном диалоговом окне может быть дополнено пользовательским сообщением следующей записью в Info.plist:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>This app uses bluetooth to perform XYZ functions.</string>

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

Чтобы проверить это, перейдите в «Настройки»> «Конфиденциальность»> «Bluetooth» и проверьте, предоставлено ли вашему приложению разрешение Bluetooth.

...