connectedAccessories возвращает пустой массив после обновления до iOS10

#objective-c #ipad #bluetooth #ios10 #eaaccessory

#objective-c #iPad #bluetooth #ios10 #eaaccessory

Вопрос:

Я обновил приложение для iPad для поддержки iOS10. Приложение используется для подключения к устройству Bluetooth, поддерживаемому MFI.

После обновления [[EAAccessoryManager sharedAccessoryManager] connectedAccessories] возвращает значение null (даже если в меню настроек отображаются подключенные устройства).

Поскольку это приложение работало ранее с теми же устройствами, я предполагаю, что код, микросхема MFI и данные info.plist верны.

Я считаю, что предыдущие сообщения о null connectedAccessories не имеют отношения к случаю, когда он работал нормально до обновления iOS.

Есть идеи, что могло измениться?

Ответ №1:

Хорошо, я нашел, что изменилось.

Начиная с iOS10, plist.info поле UISupportedExternalAccessoryProtocols чувствительно к регистру.

Я исправил его, чтобы он точно соответствовал фактическому протоколу устройства, и теперь connectedAccessories снова работает.

Эта тема с форумов разработчиков Apple помогла