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>