gpt4 book ai didi

ios - 如何在 iOS 应用程序中停止 captureOutput

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:16 25 4
gpt4 key购买 nike

我找到了使用二维码的教程 - here it is .使用这种方法,我可以从设备相机获取图像并在那里找到 QR 码。

问题是,当我更改 ViewController 甚至停止 AVCaptureSession 时 - 似乎我的相机仍在工作并且设备正在搜索 QR 码。那么我应该如何禁用 captureOutput 方法呢?

最佳答案

我下载了演示项目并做了

 self.captureSession?.stopRunning()

对我来说很好用

完整代码

func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!) {

// Check if the metadataObjects array is not nil and it contains at least one object.
if metadataObjects == nil || metadataObjects.count == 0 {
qrCodeFrameView?.frame = CGRectZero
messageLabel.text = "No barcode/QR code is detected"
return
}
self.captureSession?.stopRunning()

我在这个函数的开头设置了一个断点,一旦找到第一个 QRCode 就不再调用它。

关于ios - 如何在 iOS 应用程序中停止 captureOutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408142/

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