我正在构建一个带有Magtek uDynamo读卡器插件的Cordova应用程序。我恢复时会崩溃。
如果我从不打电话给读卡器(或从不暂停/恢复)该应用程序正常工作。
我使用了Zombie Profiler,这是错误消息 - Objective-C消息被发送到解除分配的'MTSCRA'对象(僵尸),地址为:0x17522260。
我检查过我正在使用ARC并将日志语句全部放在我的本机插件代码中,以确保MTSCRA对象永远不会为NULL。崩溃转储没有给出任何回溯,异常断点落在机器代码中。
我还是iOS / Cordova上的新手,所以请告诉我是否有其他可以使用的调试工具,或者我是否应该发布一些代码来帮助诊断问题。
编辑:添加其他信息以回应以下评论
这是流程 - 1.运行读卡器页面 2.打开没有读卡器的页面(读卡器断开连接) 3.暂停,恢复 4.完成在没有读卡器的页面上工作 5.重定向到带读卡器的页面(读卡器应该连接) 6.崩溃
答案 0 :(得分:0)
我从未使用过Cordova,但在尝试使用之前,我会检查该对象为nil。当应用程序转到后台时,您应该断开与读卡器的连接并重新开始重新连接。