【问题标题】:How to detect Oculus Go?如何检测 Oculus Go?
【发布时间】:2018-10-04 01:13:08
【问题描述】:

我在看这个问题:How to detect Desktop vs. Mobile vs. GearVR vs. Oculus Rift vs. Vive in A-Frame?

似乎 AFRAME.utils.device.isMobile() 将 Go 视为移动设备。

【问题讨论】:

  • 嗨 schatzkin,将此作为评论,因为我不确定这是否是最佳解决方案,但对我有用。如果您查看 aframe utils 文档github.com/aframevr/aframe/blob/master/docs/core/utils.md ,则会检查 oculus go,但是要到 0.9 才能使用。同时,我发现检查它是否是 GearVR 也适用于 AFRAME.utils.device.isGearVR()。如果您需要区分 go 和 gear,这显然是行不通的。
  • 实际上,这一轮我不需要区分 Gear 和 Go,所以这个解决方案对我有用。谢谢!

标签: aframe


【解决方案1】:

支票将在 A-Frame 0.9.0 中发布(作为提到的 cmets 之一)。同时,您可以将代码合并到您的应用程序中:

function isOculusGo () {
  return /Pacific Build.+OculusBrowser.+SamsungBrowser.+MobileVR/i.test(window.navigator.userAgent);
} 

此检查依赖于 Go 上可用浏览器(Oculus 浏览器和三星互联网)的特定 navigator.userAgent 字符串。它不是超级强大,但目前唯一已知的方法。 Mozilla Firefox Reality 刚刚发布,上面的表达式没有考虑到它。我没有可用于访问 userAgent 的 Go。

【讨论】:

  • 我现在使用上面的解决方案,我会在下一次迭代中记住这一点——尽管那时可能会发布 0.9.0。谢谢!
  • 好的。请记住,所有建议的检查都不会检测到 Firefox Reality
  • Oculus Gear 这里有Mozilla/5.0 (Linux; Android 9; SM-N960F) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/6.2.11.181027543 SamsungBrowser/4.0 Chrome/74.0.3729.182 Mobile VR Safari/537.36 - 看起来它也可能被意外击中
猜你喜欢
  • 2018-11-14
  • 2019-08-15
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
相关资源
最近更新 更多