CoreBluetooth и внешний аксессуар не работают в iOS10

Я использую внешнее аппаратное устройство с помощью Bluetooth. Я получаю эту ошибку и не могу получить разрешение Bluetooth, которое работает до iOS9, но я не понимаю, почему это изменение влияет на iOS10?

Ошибка:

НЕПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ API [CoreBluetooth]: не имеет идентификатора восстановления, но делегат реализует метод centralManager:willRestoreState:. Восстановление не будет поддерживаться

17.09.2016 Не удалось найти право «com.apple.private.externalaccessory.showallaccessories».

введите здесь описание изображения

Обновление:

Я видел эту ошибку здесь https://forums.developer.apple.com/thread/61646< /а>


person Mayank Patel    schedule 17.09.2016    source источник
comment
У меня похожая проблема, включая сообщение Не удалось найти право com.apple.private.externalaccessory.showallaccessories. Помощь будет принята с благодарностью.   -  person cshavit    schedule 17.09.2016
comment
То же самое здесь, с теми же проблемами, все включено, как показано в вопросе выше. Я не уверен, что это ошибка...   -  person Sean    schedule 19.09.2016
comment
да пока решения не нашел   -  person Mayank Patel    schedule 19.09.2016
comment
Вы находите какое-либо решение?   -  person pableiros    schedule 05.10.2016
comment
@pableiros еще нет   -  person Mayank Patel    schedule 06.10.2016


Ответы (2)


Мне пришлось внести в белый список все аксессуары, которые я планировал использовать в своем приложении. Это делается путем добавления «имен протоколов» для каждого аксессуара в info.plist. поиск нужного ключа типа массива по тексту «Поддерживаемые внешние вспомогательные протоколы» или добавление по ключу «UISupportedExternalAccessoryProtocols».

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

person Vitaliy Gervazuk    schedule 16.01.2017

В моем случае это сработало, когда я включил «Использует аксессуары Bluettoth LE».

Проект -> Возможности -> Фоновые режимы -> Использует аксессуары Bluetooth LE.

Расположение "Использует аксессуары Bluetooth LE"

person DMJensen    schedule 11.10.2016