gpt4 book ai didi

ios8 - AVCaptureSession 在 ios8 的主线程上阻塞 UI

转载 作者:行者123 更新时间:2023-12-05 07:57:56 24 4
gpt4 key购买 nike

我们的应用程序使用 AVCaptureSession 进行二维码/条码扫描。有一个简单的关闭按钮在 iOS 8 中变得无响应。

看起来输出缓冲区正在使主 UI 线程重载。

看起来当前输出在主线程上:

[captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()];

我应该在一个单独的线程上运行这一切吗?当前在后台线程上运行的尝试失败。

最佳答案

我遇到了类似的困难。我发现 UI 线程因我在示例缓冲区委托(delegate)的 captureOutput(AVCaptureOutput, CMSampleBuffer, AVCaptureConnection) 方法中所做的工作而负担过重。我把那项工作从主线程移开,瞧!一切都很好。

用 DispatchQueue.global() 代替 DispatchQueue.main 就可以了。

关于ios8 - AVCaptureSession 在 ios8 的主线程上阻塞 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045216/

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