1

webxr 查看器是一个支持 webxr 的 iOS 浏览器。

到目前为止效果很好,但现在我需要调试我的场景。

我可以将手机连接到 mac 并调试 safari,有没有办法为 webxr-viewer 应用程序获得相同的功能?

查看器本身有一个“webxr 调试”按钮,所以我猜开发人员考虑过这种可能性,但没有文档提到如何实际连接到 mac 上的调试 ui/应用程序。

  1. 我是否正确地假设我必须从firefox-ios github下载 webxr 分支并自己构建它?

  2. 有没有办法直接调试arkit?

4

1 回答 1

0

理论上,可以像我上面写的那样,克隆firefox-ios的webxr分支,然后在xcode中构建它并通过手机上的usb安装它。我开始这样做,直到我单击构建按钮:这需要一个苹果开发者帐户才能工作。

因为我不知道构建 firefox-ios 是否允许我调试 arkit 场景,所以我决定不打扰。

相反,我选择使用经典的 ie6 风格的 debugDiv 来解决这个问题:

const debugDiv = document.createElement('div')
document.body.appendChild(debugDiv)
try {
  // ... code that errors
} catch(e) {
  debugDiv.innerHTML += e.toString()
}

这需要在 arkit 执行的代码中完成,因为 arkit 添加了一个奇怪的沙箱,还需要请求和使用 webxr 中的“dom-overlay”功能,但如果满足这两个先决条件,它就像 2001 一样工作。 .

于 2020-10-09T13:12:09.263 回答