从用户代理检测ARKit兼容设备

时间:2017-10-12 19:34:51

标签: ios user-agent arkit

我们希望启用一项功能,允许使用来自网页的ARKit应用程序的深层链接查看模型。

有没有人发现使用用户代理字符串或任何其他基于浏览器的机制来发现设备是否兼容ARKit的方法?

谢谢!

2 个答案:

答案 0 :(得分:1)

Safari不会公开任何所需的硬件信息。

如果您的网站已经有一个配套的iOS应用,另一个选择可能是仍然为您的内容提供一些非AR体验,以便网站在所有情况下都可以链接到。

例如,AR家具目录现在似乎是一件事。但是如果该设备不具备ARKit功能,您仍然可以提供从您的网站链接的每个家具的3D模型,让用户旋转它并使用触摸手势放大它而不是将其放置在AR中。

答案 1 :(得分:1)

Apple似乎使用以下代码在https://developer.apple.com/arkit/gallery/上显示/隐藏“在iOS 12上访问此页面以尝试AR Quick Look”

(function () {
    var isRelAR = false;
    var a = document.createElement('a');
    if (a.relList.supports('ar')) {
        isRelAR = true;
    }
    document.documentElement.classList.add(isRelAR ? 'relar' : 'no-relar');
})();

当然有趣的是

    var isRelAR = false;
    var a = document.createElement('a');
    if (a.relList.supports('ar')) {
        isRelAR = true;
    }

根据isRelAR的值进行相应的操作。