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

时间:2014-04-01 05:00:58

标签: 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文件。

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

1 个答案:

答案 0 :(得分: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>

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