Невозможно подключиться к BLE: [CoreBluetooth] XPC-соединение неверная ошибка
Я использую модуль Bluetooth Adafruit nRF8001 с микроконтроллером Arduino Nano. Цель состоит в том, чтобы подключить nRF8001 к приложению iOS. Это соединение было успешно установлено с использованием Arduino Uno. Однако при переключении на Arduino Nano соединение не может быть установлено, и на консоль XCode выводится следующее: "[CoreBluetooth] XPC-соединение недействительно".
Класс, который пытается установить соединение, реализует CBCentralManagerDelegate и CBPeripheralDelegate.
Чтобы найти ошибку, я пишу в консоль в каждой из функций делегата. Я обнаружил, что сообщение "Недопустимое соединение XPC" печатается через 0,004 секунды после инициализации объекта CBCentralManager. После этого вызывается метод делегата centralManagerDidUpdateState, а CBCentralManager, переданный этой функции, имеет состояние CBManagerStatePoweredOn. Затем я использую CBCentralManager для вызова scanForPeripheralsWithServices. Это последнее сообщение, которое я получаю, потому что метод didDiscoverPeripheral никогда не вызывается.
В отдельном посте я обнаружил, что другие люди добились успеха, добавив описание конфиденциальности. Я добавил "Конфиденциальность - описание использования периферийных устройств Bluetooth" в Info.plist проекта без какой-либо удачи.
Я действительно ценю любую помощь.