2011-12-27 2 views
2

Я новичок здесь, и я подозреваю, что мне не хватает чего-то очевидного, но поиск в Интернете и чтение яблочных документов не помогают. Я застрял, так вот.IPhone EAAccessoryManager возвращает пустой NSArray

У меня есть iphone 4 работает IOS 4.2.10 с подключенной Bluetooth-гарнитурой Samsung HM1100. Я уверен, что это связано, потому что общая настройка iphone говорит так, и iphone отвечает , когда я нажимаю кнопку вызова на HM1100. Я пока не могу перейти на IOS 5 и CBCentralManager. Предполагается, что HM1100 совместим с iphone4 (версия Bluetooth 2.1 + EDR).

Мой iphone приложение импортирует ExternalAccessory/ExternalAccessory.h

и код имеет следующие строки

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]connectedAccessories]; 

NSLog(@"acessories %@", accessories); 

код компилируется и успешно работает на Iphone, прикрепленного к Xcode 4 отладчика на macbook pro и выводит пустой массив следующим образом.

2011-12-27 15:03:25.106 View Switcher[102:307] acessories (
) 

Я ожидал, что он вернется, по крайней мере, один EAAccessory объект в массиве. Я должен делать что-то не так.

спасибо, аб

ответ

3

EAAccessory только для Made-For-IPOD лицензированы аксессуаров. Если это не лицензировано и все, что оно не появится в списке. Вы не можете просто подключить произвольную гарнитуру Bluetooth или другое устройство.

+0

Да, стандартная Bluetooth-гарнитура не является совместимым с MFi аксессуаром, поэтому она не будет отображаться в списке подключенных аксессуаров для внешнего аксессуара. –

+0

Спасибо. Я читал что-то о соблюдении MFi, но я не понимал, что это значит. Очевидно, ios знает, как подключиться к этой гарнитуре, но просто предназначен, чтобы не передавать эту информацию в мое приложение. – user1118271

+1

Итак, я получил «Сделано для iPhone» Zomm Wireless Leash Plus и подключил его и работал с iPhone. Код, показанный в коде EAAccessoryManager, показанный в моем вопросе, пока не видит. – user1118271

0

Как отметил Брэд Ларсон, ваш аксессуар использует стандартные профили bluetooth (например, профиль громкой связи), поэтому он не отображается в списке.

Смежные вопросы