2013-03-13 2 views
5

Я пытаюсь создать приложение, которое связывается с внешним аксессуаром (через Bluetooth). Чтобы приложение было удобным для пользователя, я бы хотел, чтобы он не заходил в настройки, чтобы подключиться к аксессуару, но чтобы показать сборщик аксессуаров, который включает iOS 6.0.Ошибка сборщика аксессуаров EAAccessoryManager

Для достижения этой цели, простой вызов:

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

На данный момент, я не использую фильтр и завершения (оба могут быть нулевыми по iOS Class Reference) - даже если бы я попробовал использовать их слишком.

Теперь проблема в том, что мой аксессуар появляется 2 до 10 секунд, а затем исчезает из списка, пока я не отменить всплывающее окно и показать его снова. Другая проблема заключается в том, что иногда она вообще не появляется. Я также убедился, что устройство уже сопряжено, но не подключено.

Я пробовал использовать другой аксессуар (тот, который я сам не сделал) и с различными устройствами (iPhone 4, 4S, 5 - iPad - iPod Touch) без успеха.

У кого-нибудь есть аналогичная проблема? Если да, то как вы его решили? Это ошибка iOS? Это аксессуарная ошибка?

Спасибо за любой ответ.

+0

Какова была ваша версия iOS? –

+0

Я пробовал их все от iOS6.0 до 6.3. – delannoyk

ответ

3

Я могу подтвердить, что IOS 7 BETA 4 закрепил этот вопрос.Если вы используете чип bluetooth RN 42 APL (который вы должны быть единственным, доступным в программе MFI)

Единственное, что вам нужно знать, это то, что прошивка на модуле RN 42 должна должен быть 5.36 и выше (так как он полностью поддерживает протокол iAP)

Я обновил свое приложение (это говорит о персонализированном аксессуаре), и диалог выбора аксессуаров работает в обаянии .... просто думал, что я позволю вам парни знают!

+0

Спасибо, я буду проверять его завтра, и если это сработает, я приму это как ответ! – delannoyk

+1

Как вы сказали, работает как шарм на iOS7. Вы просто должны быть в паре с вашим устройством! – delannoyk

1

У меня была такая же проблема и не удалось ее решить на прошлой неделе. Я использую RN-42-APL-X модуль Roving Networks, и я изменил окно проверки запроса и окно сканирования страницы модуля, который я использовал на 100%, но все равно не повезло.

showBluetootAccessoryPickerWithNameFilter иногда НЕ найти свое устройство, и когда он делает, он теряет устройство в любом месте между .5 секунд до 6 секунд после того, как найти его ...

2013-03-13 00: 45: 22.006 EADemo [356: 907] BTM: найдено устройство «myDevice» 00: 08: 36: 4B: A4: 49

2013-03-13 00: 45: 22.631 EADemo [356: 907] BTM: потерянное устройство «myDevice» 00: 08: 36: 4B: A4: 49

+0

Спасибо, что поделились своим опытом. По крайней мере, я не одинок в этом :) Я рассматриваю сообщение об ошибке Apple. – delannoyk

+0

@ delannoyk У вас была ошибка с Apple? – Alex

+0

Да, я ничего не ответил. Я закончил удаление этой функции из своего приложения ... – delannoyk

1

Только что получил ответ от Apple на эти вопросы. Apple заявила, что это ошибка, и они собираются исправить ее с будущим выпуском ios. Не уверен, когда это произойдет. Но не тратьте время на это, как на ошибку. до тех пор, пока новое исправление, работа вокруг не будет установлена ​​на экране настроек Bluetooth, а затем использовать его в приложении.

+0

Спасибо за ответ! Можете ли вы поделиться некоторыми источниками информации? – delannoyk

+0

Что такое версия iOS, содержащая ошибку? Исправлена ​​ли ошибка с iOS 6.1.3? –

2

Я могу подтвердить, ошибку по-прежнему присутствует в прошивкой 6.1.3

Мы разработали пользовательскую часть оборудования, которая использует модуль RN42 APL (мы часть программы MFI). Мы поговорили с Roving Networks (теперь Microchip), и они заверили нас, что прошивка на их модулях соответствует требованиям яблок ... Microchip все еще изучает проблему, но мы рассматриваем возможность того, что это ошибка с iOS 6. х

скачаю IOS 7.0 и попробовать его ... доложит ребята

Приветствия Will