我在iPod touch(版本:5.1.1)上使用ZXing 2.0时遇到了一个非常奇怪的问题。我在互联网和Stackoverflow上搜索,但我想我只是忽略了这个问题的根源,所以我找不到任何东西。我编写了一个应用程序,该应用程序成功使用在iPhone Simulator 5.1上运行的ZXing,当我尝试在任何iPod设备上运行时(我还没有测试其他设备),它会在没有登录控制台的情况下编译并崩溃(我无法在上面键入任何内容)。
这是出现在 XCode 上的屏幕(我得到了开发人员版本 4.3.2),粘贴的最后一行有一个绿色箭头并写了"信号 SIGABRT"。
libsystem_kernel.dylib __pthread_kill:
0x35e70324: mov r12, #328
0x35e70328: svc #128
0x35e7032c: blo 0x35e70344; __pthread_kill + 32 (arrow for this line)
我认为它与libZXingWidget.a静态库有关,我在两种不同的配置中配置了armv6 armv7和i386的构建设置,但也没有工作。
我不知道了,谢谢你的任何建议!
编辑:我忘了提到线程堆栈上的下一件事是GSRegisterPurpleNamedPort
。
尝试重新启动设备。在某些情况下,GSRegisterPurpleNamedPort
中的取芯非常常见,例如在调试版本和存档 IPA 之间切换。在这种情况下,这是一个马赫的东西,似乎需要重新启动。从你所说的,这听起来不像是问题,但值得排除。
否则:
- 您是否在设备上运行任何应用程序,即所有内容是否已正确配置?
- 你能让你
ScanTest
在你的设备上运行吗? - 发布整个堆栈跟踪。