我从他们的网站下载了Linea Pro设备的iOS SDK并在我的应用程序中成功实现了一些 - 但我注意到设备 从不 似乎工作正常而它通过USB线连接到Mac。我已经100%验证了这一点,因为只要我从USB线上断开LineaPro底座并运行他们的应用程序,它就会找到扫描仪并正常工作。否则,没什么。
这当然使得调试几乎不可能,因为如果你没有连接到Xcode,你显然无法看到应用程序在Xcode的控制台中可能有任何输出。你不能将NSLog任何东西带到控制台,你不能放置断点,你不能逐步执行你的代码 - 你几乎无法做任何你做的事情。 d通常在开发App时执行。
我实际上不得不求助于创建UITextViews并在运行时输出所有可能的东西(这当然会使界面变得非常混乱)但即使如此,如果App崩溃,你也永远不会看到你的TextViews:你被抛出并回到iOS主屏幕,盯着你所有的小图标。
我还有一些关于解决方案的其他想法 - 但仅此而已:它们都是解决方法。有没有人知道在它仍然连接到Xcode时是否有任何方法可以使用Linea Pro?
答案 0 :(得分:1)
我不认为这是可能的。出于某种原因,闪电设备和USB似乎不能很好地协同工作。
我建议将https://github.com/fpillet/NSLogger用于记录,https://github.com/Shopify/superdb用于向您的应用发送消息。您不会获得断点,但您可以使用更多工具。
答案 1 :(得分:0)
面对同样的问题。我已经使用UIAlertViews而不是UITextFields在屏幕上记录消息,但臀部仍然是一个巨大的痛苦。
您还可以启动本地服务器并通过localhost:8001命中它?logmessage = myLogMessageWhichCanBeVeryVeryLong 然后将这些GET请求打印到终端。根本不是很漂亮,但如果你想获得真正的创意,它可能会有用......
答案 2 :(得分:0)
通常,如果您的代码中有错误或错误,那么它将是您的代码,而不是实际的扫描仪或扫描仪输入。因此,当应用程序处于测试模式时,我所做的是将一个按钮或其他UI控件连接起来运行操作AS如果有扫描仪输入,我将在字符串中提供一个模拟输入字符串(不同的输入如果需要,递增计数器)。这样我就可以在调试器中测试,只要有必要。一旦我的代码适合我和我我很满意,我将相同的代码粘贴到扫描仪功能中,然后切换到实际的扫描仪。有点痛,但没什么大不了的。
答案 3 :(得分:0)
如果您使用的是运行iOS11的设备并且使用的是XCode 9,则不再需要通过闪电连接来调试运行时构建。 XCode 9通过网络连接引入了无线调试: