gpt4 book ai didi

ios - 如何在 swift 中实现带定时器的 QRScanner?

转载 作者:行者123 更新时间:2023-11-28 08:03:06 25 4
gpt4 key购买 nike

我正在使用以下函数获取 metadataObject 并将其发布到服务器。

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!)

现在我想给 QR-Scanner 添加一个计时器(计数器),所以当用户开始扫描 QR-Code 时,计时器开始倒计时(从 3 开始),当它到达 0 时其余代码(将元数据发布到服务器)运行。

我确实将 self.setTimer() 放在上面的函数中,但是 captureSession.stop() 会立即被调用,并且 Scanner 不会等待 Timer 完成数数。

我该如何处理?

最佳答案

好吧,我找到了答案。我使用了一个标志,以便 captureOutput 函数被调用一次(这样 self.setTimer() 就不会被调用多次)。

然后用

DispatchQueue.main.asyncAfter(deadline: .now()+3, execute: {

停止 captureSession,然后在计时器完成倒计时 3 秒后执行其余代码(将元数据发布到服务器)。

现在扫描仪开始运行,如果它检测到 QR-Code,计时器开始运行,其余代码在 3 秒后运行。

关于ios - 如何在 swift 中实现带定时器的 QRScanner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46023383/

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