gpt4 book ai didi

ios - 在 iOS 中重新加载 ViewController 时套接字条形码扫描仪 sdk 崩溃

转载 作者:行者123 更新时间:2023-11-30 13:11:27 25 4
gpt4 key购买 nike

我在多用途应用程序中使用 Socket ScanAPI 时似乎遇到了一些问题。我使用的是 GitHub 上的单项 swift 示例代码,当我第一次展示用于扫描的 VC 时,套接字扫描器和代码可以完美地工作。

初始化与示例代码类似,只是我使用 ScanApiHelper() 而不是共享版本初始化 scanApiHelpher:

    var scanApiHelper = ScanApiHelper() 
scanApiHelperConsumer=NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: Selector("onScanApiHelperConsumer"), userInfo: nil, repeats: true)
scanApiHelper.pushDelegate(self)
scanApiHelper.open()

当我关闭 VC,然后再次呈现它时,问题就出现了,我在 sktscanapilistenerthread 的 0x1005705c8 处发生崩溃:

0x1005705b4 <+1332>: bl     0x10058ab88               ; CSktScanAPI::NotifyError at CSktScanAPI.cpp:4639
0x1005705b8 <+1336>: adrp x8, 515
0x1005705bc <+1340>: ldr x1, [x8, #3296]
0x1005705c0 <+1344>: ldr x0, [sp, #8]
0x1005705c4 <+1348>: bl 0x10062b338 ; symbol stub for: objc_msgSend
0x1005705c8 <+1352>: add x0, sp, #48 ; =48
0x1005705cc <+1356>: bl 0x100563308 ; CSktList::~CSktList at SktList.cpp:29
0x1005705d0 <+1360>: add x0, sp, #312 ; =312
0x1005705d4 <+1364>: bl 0x10057fa68 ; SktAccessoryEnumerator::~SktAccessoryEnumerator at SktAccessoryEnumerator.mm:45

初始化辅助对象时,SDK 是否会启动后台线程,因此重新初始化该线程会导致崩溃?即辅助对象初始化必须在根 VC 中进行吗?

最佳答案

也许我在文档中遗漏了一些内容,但似乎对于扫描仪 API 的任何使用(涉及解除使用该 API 的 VC),都需要共享帮助器对象,因为不可能多次初始化 ScanApiHelper var(它在 init 上创建一个后台线程)。

关于ios - 在 iOS 中重新加载 ViewController 时套接字条形码扫描仪 sdk 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com