2015-07-16 5 views
0

Я разрабатываю приложение iOS, которое использует внешнюю инфраструктуру аксессуаров для связи с аппаратным устройством.Не удается получить список аксессуаров, используя showBluetoothAccessoryPickerWithNameFilter

Проблема:

[[EAAccessoryManager sharedAccessoryManager]showBluetoothAccessoryPickerWithNameFilter:nil 
                      completion:nil]; 

выше метод всегда возвращает пустой список. Я видел много ссылок и вопросов, но не нашел решения.

Поддерживаемые внешние вспомогательные протоколы уже добавлен info.plist

Может ли одна иметь представление об этом? Было бы признательно.

+0

Если вы подключаетесь к нему вручную в Settings.app, а затем '[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]' все еще пуст? – Larme

+0

Я получаю подключенный аксессуар в [[EAAccessoryManager sharedAccessoryManager] connectedAccessories], но не смог получить список в сборщике аксессуаров. – Maruti

ответ

0

Я знаю, что это старый, но для тех, кто наткнулся, убедитесь, что:

Добавить протоколы в вашем Info.plist

<key>UISupportedExternalAccessoryProtocols</key> 
<array> 
    <string>com.protocol.test</string> 
    <string>com.apple.p1</string> 
</array> 

и включить «Фоновые режимы» из «вашего проекта»> «Возможности»> «Фоновые режимы». Затем отметьте «Внешняя аксессуарная связь».