【问题标题】:After Setting up iDynamo app, I am unable to connect to device设置 iDynamo 应用程序后,我无法连接到设备
【发布时间】:2014-05-11 17:08:12
【问题描述】:

所以,我在这里上传了我的项目文件: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 文件。

如果有人可以查看我上面网站上托管的项目文件并了解我做错了什么,我们将不胜感激。

【问题讨论】:

  • Megtak 演示中的命令是什么?我看到有一些命令我们必须输入但不知道如何传递它。

标签: ios cardreader


【解决方案1】:

您的代码看起来不错,但是您的 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,选择作为源代码打开。

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

将此代码粘贴到 plist 中:

<key>UISupportedExternalAccessoryProtocols</key>
<array>
    <string>com.magtek.idynamo</string>
</array>

这将解决您的问题,软件将正常运行。

【讨论】:

  • 感谢您的回复!我已经放弃了得到这个答案。我会告诉你它是否有效。
  • 我遇到了完全相同的问题,它适用于他们的应用程序,但不适用于我的自定义应用程序。你找到解决办法了吗?注意:我已经在 Info.plist 中添加了 com.magtek.idynamo,但仍然无法正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
相关资源
最近更新 更多