5

我正在尝试构建一个与外部附件(通过蓝牙)通信的应用程序。为了确保应用程序对用户友好,我希望他不要去设置连接配件,而是显示 iOS 6.0 包含的配件选择器。

为此,只需简单调用:

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

目前,我没有使用过滤器和完成(根据iOS Class Reference两者都可以为零)——即使我也尝试使用它们。

现在的问题是我的配件出现了2 到 10 秒,然后从列表中消失,直到我取消弹出窗口并再次显示它。另一个问题是有时它根本不会出现。我还确保设备已经配对但未连接。

我尝试使用另一种配件(不是我自己制作的)和不同的设备(iPhone 4、4S、5 - iPad - iPod Touch),但没有成功。

有没有人有类似的问题?如果是,您是如何解决的?这是一个iOS错误吗?它是一个附件错误吗?

感谢您的回复。

4

4 回答 4

3

I can confirm that iOS 7 BETA 4 has fixed this issue. If you are using the RN 42 APL bluetooth chip (which you must be as its the only one available on the MFI program)

The only thing you need to be aware of is that the firmware on the RN 42 module needs to be 5.36 and above (as it fully supports the iAP protocol)

I have updated my App (that talks to a custom build accessory) and the accessory picker dialog works a charm.... just thought I'd let you guys know!

于 2013-08-05T13:13:03.210 回答
2

刚刚从苹果那里得到了这些问题的答案。苹果表示这是一个错误,他们将在未来的 ios 版本中修复它。不确定什么时候会发生。但是不要为此浪费时间,因为这是错误。在新修复之前,解决方法是在蓝牙设置屏幕上配对设备,然后在 App 中使用。

于 2013-04-23T19:29:19.367 回答
2

我可以确认 iOS 6.1.3 中仍然存在该错误

We have designed a custom piece of hardware that uses the RN42 APL module (we are part of the MFI program). We have spoken to Roving Networks (now Microchip) and they have assured us the firmware on their module matches apples requirements... Microchip are still looking into the problem, but we are looking at the possibility that it is a bug with iOS 6.x

I will download iOS 7.0 and try it out... will report back guys

Cheers Will

于 2013-08-02T07:27:16.237 回答
1

我遇到了完全相同的问题,过去一周一直无法解决。我正在使用 Roving Networks RN-42-APL-X 模块,并将我正在使用的模块的查询扫描窗口和页面扫描窗口更改为 100%,但仍然没有运气。

showBluetootAccessoryPickerWithNameFilter 有时会找不到我的设备,当它找到时,它会在找到设备后 0.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

于 2013-03-13T19:12:59.620 回答