使用ARCamera后,BarcodeScanner无法读取UPC代码

时间:2017-11-01 10:00:03

标签: swift ios11 barcode-scanner arkit arcamera

我使用Apple Demonstration Project来放置3d对象。并BarcodeScanner阅读UPC代码,然后使用它从Firebase下载模型。我的问题是,在使用popViewController从ARKit屏幕返回后(我还尝试使用pushViewController甚至是这样的:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "UPCScanner")
var viewcontrollers = self.navigationController?.viewControllers
viewcontrollers?.removeAll()
viewcontrollers?.append(vc)
self.navigationController?.setViewControllers(viewcontrollers!, animated: true)

BarcodeScanner相机只是模糊了距离它太近的所有东西。以下是一些屏幕截图:Normal BarcodeScanner cameraARKit cameraBarcodeScanner camera after using ARKit。还有项目Github链接,我已经更改了代码,所以现在它在阅读任何UPC后给出了模型。 还想补充一点,我认为问题可能出现在SceneExtensions.swift的设置功能中,但是评论它确实无效。

UPD:我通过添加将其聚焦在触摸上的功能使相机不会模糊太靠近它的所有内容,并且当闪光灯开启时它开始工作。但是,当它不是时,它仍然没有工作。

UPD2:它不仅可以用于闪光灯照明,而且还可以提供更好的照明,因此问题仍然是聚焦。我想在AR会议期间会发生变化,但仍然不明白。

UPD3:事实证明,如果光线合适,聚焦相机的功能会有所帮助,因此这是我找到的最佳解决方案。

1 个答案:

答案 0 :(得分:0)

修复了向BarcodeScanner添加this function的问题。但是,每次我在ARCamera屏幕后返回相机时,仍然不知道为什么相机会失焦。