AR Быстрый просмотр "объект не может быть открыт"

Когда я нажимаю на иконку быстрого просмотра AR на моем веб-сайте, она не показывает 3d-модель, и я получаю сообщение "объект не может быть открыт". USDZ в настоящее время размещается в Google Bucket. Может ли быть проблема с тем, как я принимаю USDZ? Если да, есть ли для меня место для размещения файлов USDZ?

2 ответа

Я отправляю этот ответ здесь, так как этот вопрос является первым результатом Google для моей проблемы:

При ссылке на usdzв точности так, как предлагается в документации Apple, кнопка AR отображается поверх тизерного изображения. При нажатии на связанное изображение Safari открывает экран быстрого просмотра, но появляется сообщение "Объект не может быть открыт". всплывает. Однако когда я получаю доступ кusdz файл напрямую по его URL-адресу, модель AR отображается правильно.

Проблема заключалась в том, что весь сайт был защищен базовой аутентификацией HTTP, настроенной с .htaccessфайл. Очевидно, Safari не будет использовать существующий сеанс для доступа кusdz файл и, следовательно, файл не может быть загружен.

В моем случае это помогло удалить с сайта защиту HTTP Basic Auth. Как только сайт стал общедоступным, модель AR можно было загрузить без проблем.

Вставить ссылку на файлы USDZ для прямого использования AR-сцен.

Вот код для нескольких файлов usdz:

<html>
    <head>
        <meta charset="utf-8">
        <title>Augmented Reality</title>
    </head>

    <body>
        <div>
            <a href="yourDirectory/ar_pixar_file_01.usdz" rel="ar">
                <img src="ar_image_01.png" alt="AR Image" width="360" height="240">
            </a>

            <a href="yourDirectory/ar_pixar_file_02.usdz" rel="ar">
                <img src="ar_image_02.png" alt="AR Image" width="360" height="240">
            </a>

            <a href="yourDirectory/ar_pixar_file_03.usdz" rel="ar">
                <img src="ar_image_03.png" alt="AR Image" width="360" height="240">
            </a>
        </div>
    </body>
</html>

Самая важная часть этого фрагмента кода rel="ar" атрибут, указывающий, что ссылка, прикрепленная к изображению, относится к контенту, используемому с iOS AR-Viewer.

Размещение файла USDZ в корзине Google Storage должно работать нормально, если права доступа к корзине установлены правильно, чтобы вы могли получить доступ к файлу. Safari отобразит сообщение "Объект не может быть открыт", если есть какая-либо причина, по которой он не может открыть файл USDZ, и я не нашел способа легко получить более подробную информацию, чем эта.

Вы пытались получить доступ к URL-адресу файла USDZ непосредственно из Safari? Он должен отображаться в виде zip-файла в браузере, если ссылка, разрешения и т. Д. Верны.

Кроме того, убедитесь, что нет проблемы с самим файлом USDZ, загрузив файл USDZ с помощью URL-адреса на Mac и убедившись, что файл отображается так, как ожидается в Quick Look в Finder.

Если вы можете поделиться некоторыми подробностями того, как выглядит ваш код и что вы пробовали, было бы полезно. Минимальный код, который я использовал для тестирования, приведен ниже, и он отлично работает в Google Storage.

<html>
  <body>
    <a href="example.usdz" rel="ar">
      <img src="example.png"/>
    </a>
  </body>
</html>
Другие вопросы по тегам