2011-12-27 79 views
2

我在这里是新的,我怀疑我错过了一些明显的,但网络搜索和阅读 苹果文档没有帮助。我卡在这里。iPhone EAAccessoryManager返回一个空的NSArray

我有一个iPhone 4运行IOS 4.2.10与三星HM1100蓝牙耳机连接。 我确定它是连接的,因为iphone的常规设置如此,当我按下HM1100上的呼叫按钮时,iphone响应 。我无法升级到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

回答

3

EAAccessory只针对定制服务功能的iPod行货配件。如果它没有获得许可,并且它不会显示在列表中。您不能只连接任意的蓝牙耳机或其他设备。

+0

是的,标准蓝牙耳机不是符合MFi标准的附件,因此它不会显示在外部附件框架的连接附件列表中。 – 2011-12-27 21:46:47

+0

谢谢。我确实读了一些关于MFi合规性的内容,但我并没有意识到这意味着这一点。很明显,ios知道如何连接到这款耳机,但只是设计为不将该信息传递给我的应用程序。 – user1118271 2011-12-28 03:23:58

+1

因此,我得到了一款“Made for iPhone”Zomm Wireless Leash Plus,并将它与iPhone连接起来。显示在我的问题中的代码EAAccessoryManager代码仍然没有看到它。 – user1118271 2011-12-30 01:42:13

0

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

相关问题