我想添加AR Quick Look到我的应用程序中,但将USDZ模型放入应用程序中会占用太多的存储空间。这就是为什么我决定将模型存储在Firebase存储中,并在需要时下载模型。这是我的代码,用于快速查看本地USDZ模型。
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
let url = Bundle.main.url(forResource: models[thumbnailIndex], withExtension: "usdz")!
return url as QLPreviewItem
}
func showModel() {
let previewController = QLPreviewController()
previewController.dataSource = self
previewController.delegate = self
present(previewController, animated: true)
}
我如何从Firebase Storage下载模型并加载它?
发布于 2019-04-01 07:43:37
我建议压缩与场景相关的所有文件:纹理、环境图像、准备好的.scn (避免.usdz)等
然后将这个zip存储在您正在使用的任何服务器中。每种型号一个拉链。
从应用程序中,只需下载zip并解压缩。我推荐一个名为ZIP Foundation的框架。
然后,只需使用下载的.scn中的节点(灯光或其他)填充您的场景
https://stackoverflow.com/questions/55403627
复制相似问题