2

我是新来的,我怀疑我遗漏了一些明显的东西,但是网络搜索和阅读苹果文档并没有帮助。我被困住了,所以就这样吧。

我有一个运行 IOS 4.2.10 的 iphone 4 并连接了三星 HM1100 蓝牙耳机。我确定它已连接,因为 iphone 常规设置是这样说的,当我按下 HM1100 上的通话按钮时,iphone 会响应。我还不能升级到 IOS 5 和 CBCentralManager。HM1100 应该是 iphone4 兼容的(蓝牙版本 2.1+EDR)。

我的 iphone 应用正在导入 ExternalAccessory/ExternalAccessory.h

并且代码有以下几行

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

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

该代码在连接到 Macbook pro 上的 Xcode 4 调试器的 iphone 上成功编译并运行,并打印出一个空数组,如下所示。

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

我希望它至少返回EAAccessory数组中的一个对象。我一定做错了什么。

谢谢, ab

4

2 回答 2

3

EAAccessory仅适用于 Made-For-iPod 授权配件。如果它没有获得许可并且它不会出现在列表中。您不能只连接任意蓝牙耳机或其他设备。

于 2011-12-27T21:41:59.573 回答
0

正如 Brad Larson 指出的那样,您的配件可能使用标准蓝牙配置文件(如免提配置文件),因此它不会显示在列表中。

于 2013-04-29T07:26:26.097 回答