我正在使用Apple 演示项目来放置 3d 对象。BarcodeScanner读取UPC 代码,然后使用它从 Firebase 下载模型。我的问题是,从 ARKit 屏幕返回后popViewController
(我也尝试过使用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 camera , ARKit camera , BarcodeScanner camera after using ARKit。还有项目Github链接,我已经更改了代码,所以现在它在阅读任何 UPC 后给出模型。还想补充一点,我认为问题可能出在设置函数中的某个地方SceneExtensions.swift
,但评论它不起作用。
UPD: 我通过添加将其聚焦在触摸上的功能使相机不会模糊太靠近它的所有东西,并且它在闪光灯打开时开始工作。但是当它不是时仍然没有工作。
UPD2: 它不仅适用于闪光灯照明,而且适用于更好的照明,所以问题仍然在于对焦。我猜在 AR 会议期间 smth 发生了变化,但仍然不明白是什么。
UPD3:事实证明,如果照明良好,对焦相机功能会有所帮助,所以这是我找到的最佳解决方案。