【问题标题】:How can I download USDZ models from Firebase Storage and load them into ARQuickLook on my iOS app?如何从 Firebase 存储下载 USDZ 模型并将它们加载到我的 iOS 应用上的 ARQuickLook?
【发布时间】:2019-08-19 13:55:06
【问题描述】:

我想将 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 下载模型并按原样加载?

【问题讨论】:

    标签: ios swift firebase-storage arkit usdz


    【解决方案1】:

    我建议压缩与场景相关的所有文件:纹理、环境图像、准备好的 .scn(避免使用 .usdz)等

    然后将此 zip 存储在您使用的任何服务器中。每个型号一个拉链。

    从应用程序中,只需下载 zip 并解压缩即可。我推荐一个名为 ZIP Foundation 的框架。

    然后使用下载的 .scn 中的节点(灯光或其他)填充您的场景

    【讨论】:

    • 为什么出于好奇而避开 USDZ?
    • 我有同样的场景,我需要从 AWS s3 存储桶加载 USDZ,.scn 文件工作正常,但 USDZ 没有在移动端加载。为什么不使用USDZ,具体原因是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-03
    • 2019-06-07
    • 2023-03-22
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多