我已经以编程方式创建了 ARSCNView,如下代码所示。该应用程序在我的真实 iPhone 上运行(没有崩溃),但显示空白/黑屏。它也不要求访问相机(我已经在 Info.plist 中添加了“隐私 - 相机使用说明”行)。通过注释行
sceneView.backgroundColor = .green
我确信 ARSCNView 已创建、添加并全屏显示。
import ARKit
class ViewController: UIViewController {
let sceneView = ARSCNView()
override func viewDidLoad() {
super.viewDidLoad()
sceneView.frame = self.view.frame
self.view.addSubview(sceneView)
// make sure the sceneView is added and full screen
//sceneView.backgroundColor = .green
}
}
您需要将 SCNScene 添加到您的 ARSCNView
let scene = SCNScene()
sceneView.scene = scene
并在viewWillAppear中启动ARWorldTrackingConfiguration
//Inside view will appear
let config = ARWorldTrackingConfiguration()
self.sceneView.session.run(config)