簡體   English   中英

如何從 Firebase Storage 下載 USDZ 模型並將它們加載到我的 iOS 應用上的 ARQuickLook 中?

[英]How can I download USDZ models from Firebase Storage and load them into ARQuickLook on my iOS app?

我想將 AR Quick Look 添加到我的應用程序,但將 USDZ 模型放入應用程序會占用太多存儲空間。 這就是我決定將模型存儲在 Firebase Storage 並在需要時下載模型的原因。 這是我用於快速查看本地 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 下載模型並加載它?

我建議壓縮與場景相關的所有文件:紋理、環境圖像、准備好的 .scn(避免 .usdz)等

然后將此 zip 存儲在您使用的任何服務器中。 每個型號一個拉鏈。

從應用程序中,只需下載 zip 並解壓縮即可。 我推薦一個叫做 ZIP Foundation 的框架。

然后只需使用下載的 .scn 中的節點(燈光或其他)填充場景

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM