从文件加载实体

问题描述

我创建了一个.reality文件,该文件是从R​​eality Composer导出并添加到项目中的。

代码:

class ViewController: UIViewController {

@IBOutlet var arView: ARView!

    override func viewDidLoad() {
        super.viewDidLoad()
    
        if let anchor = try? Entity.loadAnchor(named: "ARAnchorTestFile") {
             arView.scene.addAnchor(anchor)
        }
    }
}

在具有iOS 13.5或更高版本的设备上,触发锚定并应显示3D模型时,应用程序崩溃。

错误:

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x40)

整个项目已上传到此仓库:https://github.com/evjand/ARAnchorTest

更新:向苹果提交错误报告后,似乎他们已在iOS 14 Beta中对其进行了修复。

解决方法

似乎在读取.reality文件时存在错误。请改用.rcproject格式。可以。

if let anchor = try? Entity.loadAnchor(named: "AR") {            
    arView.scene.addAnchor(anchor)
    print(anchor)
}

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...