以编程方式创建的ARSCNView不起作用

问题描述 投票:0回答:1

我已经以编程方式创建了 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
    }
}

ios arkit arscnview
1个回答
0
投票

您需要将 SCNScene 添加到您的 ARSCNView

let scene = SCNScene()
sceneView.scene = scene

并在viewWillAppear中启动ARWorldTrackingConfiguration

//Inside view will appear
let config = ARWorldTrackingConfiguration()
self.sceneView.session.run(config) 
© www.soinside.com 2019 - 2024. All rights reserved.