设置iDynamo应用程序后,我无法连接到设备

Ave*_*Guy 2 ios cardreader

所以,我在这里上传了我的项目文件:http://devswap.org/downloads/readerTest.zip

我从MagTek提供的iOS示例应用程序中进行了复制/粘贴练习,现在我的代码几乎相同.(AppDelegate,ViewController等...)我的读卡器将使用示例应用程序而不是我的自定义应用程序连接到设备.

我尝试过:我已经分配了正确的sdk协议标识符com.magtek.idynamo,如技术文档中所述:http://www.magtek.com/docs/99875473.pdf(第14页).

我知道它使用我的iPad mini(iOS 7.1)验证,因为示例应用程序功能,EAAccessory类注册它在我的应用程序启动时连接.但是,我无法使用MagTek的MTSCRA课程连接到它.

在这一点上,我确信它与项目的设置方式有关,因为代码实际上是相同的.唯一的区别是我使用了故事板,而示例应用程序使用单个.xib文件.

如果有人可以查看我上面的网站上托管的项目文件,看看我做错了什么,感谢任何帮助.

小智 7

您的代码看起来很好,但是您似乎缺少Info.plist中的正确外部附件密钥,如调试器窗口中此条目所述.

2014-06-17 01:27:50.111 readerTest[3075:60b] ERROR - opening session failed as protocol com.magtek.idynamo is not declared in Info.plist

你有一个键作为字符串,它应该是一个数组.

右键单击您的plist,选择open作为源代码.

删除com.magtek.idynamo的现有条目.

将此代码粘贴到plist中:

<key>UISupportedExternalAccessoryProtocols</key>
<array>
    <string>com.magtek.idynamo</string>
</array>
Run Code Online (Sandbox Code Playgroud)

这将解决您的问题,软件将按预期运行.

  • 我有完全相同的问题,它正在使用他们的应用程序,但不是我的自定义应用程序.你找到了解决方案吗?注意:我已经在Info.plist中添加了com.magtek.idynamo,但仍然无效. (4认同)