IPhone EAAccessoryManager返回一个空的NSArray

时间:2011-12-27 21:20:18

标签: ios bluetooth external-accessory

我是新来的,我怀疑我错过了一些明显但网络搜索和阅读的东西 苹果文档没有帮助。我被困在这里。

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

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

并且代码包含以下行

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

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

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

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

我希望它能在数组中返回至少一个EAAccessory个对象。我一定在做 出了点问题。

感谢, AB

2 个答案:

答案 0 :(得分:3)

EAAccessory仅适用于Made-For-iPod许可配件。如果它没有许可,它将不会显示在列表中。您不能只连接任意蓝牙耳机或其他设备。

答案 1 :(得分:0)

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