首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios8中主线程上的AVCaptureSession阻塞UI

ios8中主线程上的AVCaptureSession阻塞UI
EN

Stack Overflow用户
提问于 2014-09-26 02:05:42
回答 1查看 575关注 0票数 3

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

输出缓冲区似乎重载了主UI线程。

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

代码语言:javascript
复制
[captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()];

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

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 20:35:57

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

用DispatchQueue.global()代替DispatchQueue.main可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26045216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档