iOS 13 заставляет приложение показывать приглашение Bluetooth - PullRequest
3 голосов
/ 18 октября 2019

Я работаю над проектом, в котором некоторым приложениям требуется разрешение Bluetooth, а некоторым - нет. Те, которые не требуют, bluetoth начал запрашивать разрешения в iOS 13. Я отключил конфиги, которые запрашивают Bluetooth, но все же, что-то вызывает Bluetooth, и iOS 13 показывает приглашение Bluetooth. Есть ли у кого-нибудь такая же проблема? Как решить эту проблему?

Решение:

Итак, я понял, что постоянно инициализирую Bluetooth в главном потоке. Вместо этого я сделал ленивую инициализацию и исправил проблему.

1 Ответ

0 голосов
/ 03 ноября 2019

Если проекты совместно используют единую кодовую базу или имеют общие платформы, это может быть источником, в частности, эти зависимости являются хорошим местом для того, чтобы выглядеть так, как заявляет Энди выше.

Я знаю, что вы заявиличто вы отключили настройки, запрашивающие Bluetooth, но я бы дважды проверил две опции Bluetooth LE (использует аксессуары Bluetooth LE или действует как аксессуар Bluetooth LE) в фоновых режимах в разделе «Возможности». Я также проверил бы файл Info.plist для Конфиденциальности - Описание использования периферийных устройств Bluetooth и Конфиденциальность - Описание использования Bluetooth всегда, но они не должны вызывать подсказку, а только добавляют информацию, когда появляется подсказка.

После проверки конфигурации, Я бы искал импорт CoreBluetooth, чтобы увидеть, есть ли какие-либо файлы, использующие Bluetooth, о которых вы могли бы не знатьПроверка импорта сужает область действия, затем я бы искал CBCentralManager или CBPeripheralManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...