AR快速浏览"object could not be opened"



当我在网站上单击AR快速图标时,它不会显示3D模型,并且我收到了"无法打开对象"的消息。USDZ目前托管在Google存储桶中。问题是我主持USDZ的方式吗?如果是这样

我在这里发布此答案,因为这个问题是我遇到的问题的第一个Google结果:

与Apple文档所建议的完全参考usdz文件时,AR按钮在预告片图像的顶部呈现。单击链接的图像时,Safari会打开快速浏览屏幕,但消息"无法打开对象"。弹出。但是,当我直接通过其URL访问usdz文件时,AR模型确实会正确渲染。

问题是完整的站点是由配置.htaccess文件配置的HTTP Basic Auth保护的。显然,Safari不会使用现有会话访问usdz文件,因此无法加载该文件。

就我而言,它有助于从网站上删除HTTP基本验证保护。一旦该网站可公开访问,就可以加载AR模型而不会出现任何问题。

在Google存储存储存储存储桶中托管USDZ文件应该可以正常工作,只要设置了存储桶上的权限,以便您可以访问该文件。如果有任何理由无法打开USDZ文件,Safari将显示"无法打开的对象"消息,并且我没有找到一种轻松获取更多详细信息的方法。

您是否尝试过直接从Safari访问USDZ文件URL?如果链接,权限等都是正确的,则应在浏览器中显示为zip文件。

另外,请确保使用Mac上的URL下载USDZ文件并确保在FINDER中快速显示文件。

,如果您可以分享更多有关您的代码外观以及尝试过的信息,它将很有帮助。我用于测试的最小代码在下面,在Google存储中效果很好。

<html>
  <body>
    <a href="example.usdz" rel="ar">
      <img src="example.png"/>
    </a>
  </body>
</html>

嵌入了指向直接AR-SCENES使用的USDZ文件的链接。

这是多个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一起使用的内容。

相关内容

最新更新