我在这里是新的,我怀疑我错过了一些明显的,但网络搜索和阅读 苹果文档没有帮助。我卡在这里。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
是的,标准蓝牙耳机不是符合MFi标准的附件,因此它不会显示在外部附件框架的连接附件列表中。 – 2011-12-27 21:46:47
谢谢。我确实读了一些关于MFi合规性的内容,但我并没有意识到这意味着这一点。很明显,ios知道如何连接到这款耳机,但只是设计为不将该信息传递给我的应用程序。 – user1118271 2011-12-28 03:23:58
因此,我得到了一款“Made for iPhone”Zomm Wireless Leash Plus,并将它与iPhone连接起来。显示在我的问题中的代码EAAccessoryManager代码仍然没有看到它。 – user1118271 2011-12-30 01:42:13