Я новичок здесь, и я подозреваю, что мне не хватает чего-то очевидного, но поиск в Интернете и чтение яблочных документов не помогают. Я застрял, так вот.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
объект в массиве. Я должен делать что-то не так.
спасибо, аб
Да, стандартная Bluetooth-гарнитура не является совместимым с MFi аксессуаром, поэтому она не будет отображаться в списке подключенных аксессуаров для внешнего аксессуара. –
Спасибо. Я читал что-то о соблюдении MFi, но я не понимал, что это значит. Очевидно, ios знает, как подключиться к этой гарнитуре, но просто предназначен, чтобы не передавать эту информацию в мое приложение. – user1118271
Итак, я получил «Сделано для iPhone» Zomm Wireless Leash Plus и подключил его и работал с iPhone. Код, показанный в коде EAAccessoryManager, показанный в моем вопросе, пока не видит. – user1118271