6

每当我第一次连接 MFi 附件时,我需要在 plist 文件中声明哪些协议,从哪里可以得到它的名称?
即使在连接我的 MFi 配件并运行 EADemo 代码后,它仍然显示没有连接配件?
我假设 EADemo 代码将无法工作,除非并且直到编写一些适当的与附件相关的协议字符串而不是 com.apple.p1 和 com.apple.p2。

我知道有一个名为 EAAccessory 的类并使用属性协议字符串,我可以知道协议字符串名称。但首先,即使这需要 plist 文件中列出的协议字符串名称才能运行代码。

是否需要向制造商询问协议字符串,或者是否有任何通用协议适用于所有 MFi 配件?

4

2 回答 2

0

MFI 与 Apple 设备的流程复杂,有时制造商并未完成所有流程。根据您的描述,问题不仅是protocolString 不正确。制造商需要做很多工作。您应该尝试其他制造商的配件。

于 2011-12-17T01:45:23.447 回答
0

我测试了删除支持的附件(其中包含com.apple.p1com.apple.p2),EADemo示例应用程序仍然检测到连接的附件并允许我查看它们支持的协议。

我没有测试发送数据,但就上述功能而言,我看到了相同的行为。

要回答您的一般问题,是的,如果您想与您通信,ExternalAccessory您应该在您的信息列表中指定配件的协议。

我做了更多的谷歌搜索,但找不到很多提及com.apple.p1. 我唯一能找到的地方是 GitHub 上的这个项目。但是,我认为这可能是Cargo Cult Programming的一个案例。

或者也许协议做了一些事情,而我只是无法看到行为上的差异。

于 2013-11-21T23:33:47.553 回答