从URL加载SCNScene

时间:2018-03-25 23:44:10

标签: ios scenekit

我正在尝试从URL加载SCNScene。我看到有一个SCNScene的初始化器,它接收一个URL,但它在使用时总是抛出异常。

let url = URL(string: "http://mywebsite.com/publicfolder/bunny.dae")!
        let scene = try! SCNScene(url: url, options: nil)

错误不是很具描述性,只是说:

EXC_BAD_ACCESS 

我认为URL并不意味着http网址,但它可能意味着捆绑中的URL。

1 个答案:

答案 0 :(得分:0)

IIRC SceneKit仅支持本地(file:)网址。此外,iOS中的SceneKit无法原生读取“原始”DAE格式 - 只能通过Xcode将其放入应用程序包中的DAE文件(将其预处理为iOS优化格式,但保留“.dae”扩展名)。

最重要的是,您忽略了方法调用引发的错误:try!会导致您的应用崩溃,而不是让您检查/处理错误。

尽管如此,我很确定EXC_BAD_ACCESS不是那种情况下你应该得到的那种崩溃。我建议filing a bug关于缺少正确的错误消息。