Как я могу загрузить модели USDZ из Firebase Storage и загрузить их в ARQuickLook в моем приложении для iOS? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу добавить 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 и загрузить ее как таковую?

1 Ответ

1 голос
/ 01 апреля 2019

Я предлагаю заархивировать все файлы, относящиеся к сцене: текстуры, изображения окружения, подготовленные файлы .scn (избегайте .usdz) и т. Д.

Затем сохраните этот zip на любом сервере, который вы используете. Один почтовый индекс на модель.

Из приложения просто скачайте zip и распакуйте его. Я рекомендую каркас под названием ZIP Foundation.

Затем просто заполните вашу сцену узлами (источниками света или чем-то еще) из загруженного .scn

...