我使用苹果示范项目来放置3d对象。和BarcodeScanner读取UPC代码,然后使用它从Firebase下载模型。我的问题是,在使用ARKit屏幕返回popViewController之后(我还尝试使用pushViewController,甚至类似于smth ):
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相机只是模糊了一切离它太近的东西。下面是几张截图:普通BarcodeScanner相机,ARKit相机,使用BarcodeScanner后的ARKit相机。还有项目Github链接,我已经修改了代码,所以现在它是在阅读任何UPC之后给出模型。此外,我还想补充一点,我认为问题可能在SceneExtensions.swift中的安装函数中,但是注释它不起作用。
UPD:,我通过增加功能,使相机不会模糊离它太近的所有东西,当闪光灯打开时,它就开始工作了。但当它不起作用的时候还是没用的。
UPD2:不仅适用于闪光灯,也适用于更好的照明,所以问题仍然在于聚焦。我猜在AR会话中smth在改变,但还是不明白。
UPD3: --事实证明,如果光线好的话,对焦摄像头的功能是有帮助的,所以这是我找到的最好的解决方案。
发布于 2017-11-02 13:50:20
修正了将这一功能添加到BarcodeScanner中的问题。但是,我仍然不知道为什么每次我在ARCamera屏幕后回到它的时候,相机都会失去对焦。
https://stackoverflow.com/questions/47052266
复制相似问题