首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在AVcapture会话中启动操作

如何在AVcapture会话中启动操作
EN

Stack Overflow用户
提问于 2017-11-11 23:46:53
回答 1查看 23关注 0票数 0

我写了一个扫描条形码的代码。我想在扫描条形码时显示视图。这是我的条形码扫描码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from 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 = CGRect.zero
        messageLabel.text = "No QR/barcode is detected"
        return
    }
    //Get metadata object
    let metadataObj = metadataObjects[0] as! AVMetadataMachineReadableCodeObject
    if supportedCodeTypes.contains(metadataObj.type) {
        //if the found metadata is equal to the QR code metadata then update the status label's text and set the the bounds
        let barCodeObject = videoPreviewLayer?.transformedMetadataObject(for: metadataObj)
        qrCodeFrameView?.frame = barCodeObject!.bounds

        if metadataObj.stringValue != nil {
            var productbarcode = metadataObj.stringValue
            messageLabel.text = productbarcode
            print("Barcode detected")

        }
    }
}

我想要显示的视图是在func Setupproductcontainer()中设置的。当我将它添加到viewDidLoad中时,它工作得很好,但我不希望它在检测到条形码之前显示。因此,我尝试在print("Barcode detected")语句下添加Setupproductcontainer(),但是没有任何反应。当检测到条形码时,如何启动Setupproductcontainer()

EN

回答 1

Stack Overflow用户

发布于 2017-11-12 00:50:37

您可能正试图在后台线程上进行UI更改。

我建议您在DispatchQueue.main代码块中调用函数,以便在主线程上运行它。你应该这样做的原因是,在UI上所做的每一次更改都应该在主线程中完成。如果您尝试在后台线程中更改它,则不会发生任何事情。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DispatchQueue.main.async {
    self.Setupproductcontainer() 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47244026

复制
相关文章
试用 Azure Sql 数据库
我们的12月试用账号的免费服务里有一个Azure Sql服务,最近正好自己做一个小工具需要一个数据库,正好可以把它当测试库顺便体验一把Azure Sql。
MJ.Zhou
2020/10/26
2.3K0
试用 Azure Sql 数据库
Azure恢复服务-DPM联机备份SQL数据库
继上一步我们完成了DPM的Azure联机备份配置后,下面我们继续来看看DPM如何把数据备份到Azure备份保管库的。
李珣
2019/03/14
7890
sql语句查看MySQL数据库大小
参考链接:http://www.ttlsa.com/mysql/mysql-howto-find-the-database-and-table-size/
保持热爱奔赴山海
2019/09/18
8.8K0
查看数据库里阻塞和死锁情况.sql
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [dbo].[sp_who_lock] GO /*************************************************************************** //  创建 :
全栈程序员站长
2021/04/26
9750
Oracle 查看数据库文件 SQL语句
Oracle 数据库文件主要分为: 表空间数据文件(包括临时表空间和UNDO表空间) 控制文件 日志文件(包括重做日志和standby日志) 可以通过 SQL 来查询: set line222 col pagesize1000 select name from v$datafile union all select name from v$tempfile union all select member from v$logfile union all select name from v$contr
Lucifer三思而后行
2021/09/14
1.7K0
常用数据库 SQL 命令详解(上)
本文主要以 Mysql 数据库为基础,对常用 SQL 语句进行一次深度总结,由于篇幅较长,难免会有些遗漏的地方,欢迎网友留言指出!
Java极客技术
2022/12/04
6460
如何管理SQL数据库
安装SQL数据库时,需要添加,修改,删除和查询数据所需的所有命令。这个备忘单样式指南提供了一些最常用的SQL命令的快速参考。
圣人惠好可爱
2018/11/16
5.5K0
mysql查看数据隔离级别_如何查看mysql数据库隔离级别
该参数表示服务可以获取的最大 CPU 时间,value 为百分数形式,高于 100% 表示可使用 1 核以上的 CPU。与 cgroup cpu 控制器 cpu.cfs_quota_us 配置项对应。
全栈程序员站长
2022/08/24
12.6K0
【数据库新建的表如何查看以及保存】
magize
2023/07/11
3550
【数据库新建的表如何查看以及保存】
Azure上一键部署Azure Stack
方便在Azure Global上创建Azure Stack ASDK POC环境。可以访问以下github站点:
盆盆
2019/04/24
5410
Azure上一键部署Azure Stack
SQL 基础(一)创建、查看、修改、删除数据库
*注:数据库的分离与附加一般发生在数据库在不同机器迁移的情况下使用,当使用 Management Studio 操作时,可能会因权限问题导致附加失败,下面演示如何修改控制权限
攻城狮杰森
2022/06/03
1.7K0
SQL 基础(一)创建、查看、修改、删除数据库
PG数据库版本查看方法,sql语句查pg数据库版本方法
PG 数据库和 oracle 数据库的查看数据库版本的 sql 语句还不一样。 PG 数据库版本查看方法如下:
小蓝枣
2020/09/24
2.3K0
PG数据库版本查看方法,sql语句查pg数据库版本方法
sql2012数据库可疑如何修复_sql数据库mdf还原
大家好,又见面了,我是你们的朋友全栈君。 USE MASTER GO SP_CONFIGURE ‘ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE worker SET EMERGENCY GO sp_dboption ‘worker’, ‘single user’, ‘true’ GO DBCC CHECKDB(‘worker’,’REPAIR_ALLOW_DATA_LOSS’) GO ALTER DATABASE worker SET ONLINE GO sp_configure ‘allow updates’, 0 reconfigure with override GO sp_dboption ‘worker’, ‘single user’, ‘false’ GO
全栈程序员站长
2022/09/25
2.3K0
Azure上一键部署Azure Stack
要参加微信课堂以及日常技术交流,请给我们发微信(微信号:markpah),请注明加入以下哪个群:
盆盆
2019/03/05
3410
Azure上一键部署Azure Stack
将数据从 SQL Server 导入 Azure Storage Table
最近有个需求要将数据存储从 SQL Server 数据库切换到 Azure Storage 中的 Table。然而不管是 SSMS 还是 Azure Portal 都没有提供直接的导入功能,是不是又想自己写程序去导数据了?其实不用!没有点过数据库天赋的我996了一个晚上,终于找到了点点鼠标就搞定的方法,今天分享给大家。
Edi Wang
2020/06/15
2K0
sql数据库的基本介绍 sql数据库的作用
在如今的大数据时代中,对于数据的收集和整理就显得尤为重要。在这个过程中,数据库的作用是不容忽视的。数据库可以帮助人们将数据的收集、提取变得更简单、更方便。在大数据处理领域,一种名为sql数据库工具吸引着很多的人。那么这是一种什么工具?sql数据库究竟有什么作用?下面就来为大家介绍一下。
用户8739990
2021/07/16
5.4K0
sql数据库的基本介绍 sql数据库的作用
Azure Machine Learning 上如何选择合适的机器学习算法
Azure Machine Learning Studio 有着大量的机器学习算法,现在你可以使用它来构建预测分析解决方案。这些算法可用于一般的机器学习:回归分析、分类、聚类和异常检测,且每一个都可以
用户1737318
2018/06/05
6260
如何查看Django ORM执行的SQL语句
Django ORM对数据库操作的封装相当完善,日常大部分数据库操作都可以通过ORM实现。
BigYoung小站
2020/05/06
1.9K0
MySQL如何查看未提交的事务SQL
MySQL中经常遇到事务中的SQL正在执行或执行完成后未提交,如何找出对应的SQL?
俊才
2023/01/16
2.9K0
《sql基础教程》书里的sql文件如何导入数据库?
对于刚入门学习sql的,我只推荐一本书Mick的《SQL基础教程》。网上很多人推荐《SQL必知必会》,其实这本书更适合数据库运维,对刚入门的朋友来说,理解不了。而Mick的《SQL基础教程》的书通俗易懂,让你学起来有趣的多了。兴趣才是学下去的理由。
猴子数据分析
2021/05/03
1.9K0

相似问题

R包中的私有Bitbucket包依赖项

11

使用Flutter依赖项形成私有Bitbucket存储库

139

Bitbucket NPM私有包不安装依赖项

121

来自私有bitbucket回购的依赖项不还原

22

带有版本的package.json中的私有bitbucket存储库

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文