EADemo代码中的协议字符串名称

时间:2011-12-06 09:16:45

标签: ios mfi

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

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

我是否需要让制造商了解协议字符串,或者是否有适用于所有MFi配件的通用协议?

2 个答案:

答案 0 :(得分:0)

MFI使用Apple设备的过程很复杂,有时制造商没有完成所有过程。根据你的描述,问题不仅仅是protocolString是不对的。 制造商需要做很多工作。你应该尝试其他制造商的配件。

答案 1 :(得分:0)

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

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

要回答您的一般性问题,是的,如果您想与ExternalAccessory进行通信,则应在信息播放器中指定附件的协议。

我做了一些谷歌搜索,但找不到com.apple.p1的很多提及。我唯一能找到的地方是GitHub上的this project。但是,我认为这可能是Cargo Cult Programming的情况。

或者协议可能会做一些事情而我只是无法看到行为上的差异。