【问题标题】:Black screen on ARViewARView 黑屏
【发布时间】:2020-07-30 18:59:17
【问题描述】:

我正在尝试以编程方式实例化 ARView。这是我的视图控制器代码

import Foundation
import UIKit
import RealityKit

class ARViewController: UIViewController {
  
  var arView: ARView = {
    let arview = ARView()
    arview.cameraMode = .ar
    arview.automaticallyConfigureSession = true
    arview.translatesAutoresizingMaskIntoConstraints = false
    return arview
  }()
  
  override func viewDidLoad() {
    super.viewDidLoad()
    setupUI()
    setupUIConstraints()
  }
  
  func setupUI() {
    view.addSubview(arView)
    
    // Load the "Cupcake" scene from the "Experience" Reality File
    let boxAnchor = try! Experience.loadBox()
    
    // Add the box anchor to the scene
    arView.scene.anchors.append(boxAnchor)
  }
  
  func setupUIConstraints() {
    view.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    view.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
    view.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
    view.heightAnchor.constraint(equalTo: view.heightAnchor).isActive = true
  }
}

应用程序会适当地向我询问相机权限,但即使在接受后,“视图”也只是黑屏。我在 iPhone XS 上,并将 arkit 导入到我的 info.plist 中。任何帮助将不胜感激。

【问题讨论】:

  • 你导入 ARkit 了吗?
  • 是的,我做到了。我的 info.plist 中有它

标签: swift augmented-reality arkit


【解决方案1】:

setupUIConstraints 中,您将 ARViewController.view 的约束设置为它自己的约束,而不是 ARView。

换成 ARView 就好了!

【讨论】:

    猜你喜欢
    • 2012-07-16
    • 2017-07-14
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多