10

我从他们的网站下载了 Linea Pro 设备的 iOS SDK,并在我的应用程序中成功实现了其中的一些功能——但我注意到该设备在通过 USB 电缆连接到 Mac 时似乎永远无法工作。我已经 100% 验证了这一点,因为一旦我将 LineaPro 雪橇与 USB 电缆断开并运行他们的应用程序,它就会找到扫描仪并开始工作。否则,什么都没有。

这当然使调试几乎不可能,因为如果您没有连接到 Xcode,您显然无法在 Xcode 的控制台中看到应用程序可能具有的任何输出。你不能 NSLog 任何东西到控制台,你不能放断点,你不能单步调试你的代码——你几乎不能做任何你在开发应用程序时通常会做的事情。

实际上,我不得不求助于创建 UITextViews 并在运行时向它们输出我所能做的一切(这当然会使界面变得很混乱),但即便如此,如果应用程序崩溃,你永远看不到你的 TextViews:你重新抛出并返回 iOS 主屏幕,盯着你所有的小图标。

关于变通办法,我还有其他一些想法——但仅此而已:它们都是变通办法。有没有人知道在 Linea Pro 仍然连接到 Xcode 时是否有任何方法可以使用它?

4

4 回答 4

1

我不认为这是可能的。出于某种原因,闪电设备和 USB 似乎不能很好地协同工作。

我建议结合使用https://github.com/fpillet/NSLogger进行日志记录和https://github.com/Shopify/superdb向您的应用程序发送消息。您不会获得断点,但您可以使用更多工具。

于 2014-10-31T23:20:07.887 回答
1

如果您使用的是运行 iOS11 的设备并且使用的是 XCode 9,则不再需要通过 Lightning 电缆连接来调试运行时构建。XCode 9 通过网络连接引入了无线调试:

无线设备配对 Apple 文档

于 2017-10-17T20:45:44.343 回答
0

面临同样的问题。我已经求助于使用 UIAlertViews 而不是 UITextFields 在屏幕上记录消息,但臀部仍然很痛苦。

您还可以启动本地服务器并通过 localhost:8001?logmessage=myLogMessageWhichCanBeVeryVeryLong 访问它,然后将这些 GET 请求打印到终端。一点也不漂亮,但如果你想获得真正的创意,它可能是一种有用的解决方法......

于 2015-01-02T22:17:12.170 回答
0

通常,如果您的代码中有错误或错误,它将是您的代码,而不是实际的扫描仪或扫描仪输入。因此,当应用程序处于测试模式时,我所做的就是连接一个按钮或其他 UI 控件来运行一个动作,因为如果有扫描仪输入,我将在一个字符串中提供一个模拟输入字符串(不同的输入由如果需要,增加一个计数器)。这样我就可以在调试器中进行必要的测试。一旦我的代码对我有用并且我很满意,我将相同的代码粘贴到扫描仪功能中并切换到实际的扫描仪。有点痛,但没什么大不了的。

于 2016-11-03T03:05:35.107 回答