Определить внешнее оборудование, которое подключено к iPhone - PullRequest
0 голосов
/ 28 сентября 2010

Мне нужно обнаружить внешнее оборудование, которое подключено к iPhone. Допустим, когда камера работает в нашем приложении, и пользователь подключает внешнее аппаратное устройство, которое является камерой, и поведение по умолчанию распространяется на внешнее оборудование. В этих случаях, как программа узнает, что внешнее оборудование подключено? Просто его обнаружение уведомления внешнего устройства, как я полагаю. Как это работает.

Обновление: также обратите внимание, что, как только я это сделаю, мне нужно взаимодействовать с этой камерой. Допустим, если это будет iPod второго поколения, как я это сделаю. Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010

Как указали hotpaw2 и Aaron, вы можете обнаружить это соединение только в том случае, если оборудование совместимо с программой Apple Made for iPod и оно публикует протокол для взаимодействия через платформу внешних аксессуаров.

Если это оборудование соответствует этим спецификациям, вы можете прослушать соответствующие уведомления : EAAccessoryDidConnectNotification и EAAccessoryDidDisconnectNotification.

Я настоятельно рекомендую посмотреть видеоролик WWDC 2010 сеанс 201 - «Разработка приложений, работающих с аксессуарами для iPhone OS» и прочитать вышеуказанную документацию. Связь с этими устройствами достаточно проста, но поставщик оборудования должен легко с ними взаимодействовать. Не существует универсального протокола для обработки данных с аксессуара, представляющего собой камеру, поэтому вам нужно работать с поставщиком, чтобы понять поток данных, который он предоставляет.

1 голос
/ 21 июля 2011

Я только что попробовал демоверсию, известную как EADemo.Я даю вам ссылку.Я думаю, что этого достаточно, чтобы понять идентификацию внешнего аксессуара через 30-контактный док или BluetoothСсылка http://developer.apple.com/library/ios/#samplecode/EADemo/Introduction/Intro.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...