我正在使用级联样本中提供的条形码读取器示例应用程序将QRCode扫描器嵌入到我的应用程序中。
目前样本很棒,但我希望扫描仪在用户导航到我的屏幕后立即打开,我想摆脱样本中的开放滑块图像。
首先,我尝试删除图像及其动画并添加动作:
onCreationCompleted: {
camera.open()
}
到页面。这样可以完美地打开相机,但出于某种原因,bacrode只是不扫描。
所以,我回过头来,这次我只是将代码完全按原样放入,只是将代码更改为:
onCreationCompleted: {
startupAnimation.play()
}
正如预期的那样,屏幕打开,播放动画,但仍然无法读取条形码,但是,如果我再次调用动画(通过点击屏幕),动画将再次播放,扫描仪会读取条形码而没有任何问题一点都不。
我能想到的是,这是一个时间问题,在创建屏幕之前我需要一些延迟才能将相机作为条形码阅读器启动?
任何人都可以提供帮助吗?
谢谢,
道格拉斯
答案 0 :(得分:0)
要在应用程序启动时立即进行扫描,您需要确保相机已实际设置并初始化。
基本上,在onCreationComplete中,打开相机。在onCameraOpened中,启动取景器。在onViewfinderStarted中,将条形码检测器相机设置为相机。