iOS Safari可以访问蓝牙设备吗?

12

我正在从事与位置相关的项目。我发现iOS有iBeacon可以帮助应用获取位置数据。我想知道iOS Safari是否有访问它的权限?或者是否有其他类似可访问的蓝牙设备?

我正在开展一个与位置有关的项目。我发现iOS具有iBeacon技术,可以帮助应用程序获取位置数据。我想知道iOS Safari浏览器是否能够访问该技术,或者是否有其他类似的蓝牙设备可以被访问。请注意,保留原始HTML标记。

1
不,无法通过JavaScript访问Core Location Beacon区域(iBeacon)或Core Bluetooth。您可以在用户授权的情况下访问GPS位置。 - Paulw11
我的意思是Safari浏览器中的Javascript(因为这是这个问题的上下文)。 - Paulw11
我在搜索苹果开发者文档,但没有找到有关开发iOS版Safari扩展的参考资料。 - NinjaDeveloper
1
iOS永远不会支持此功能,因为苹果不会实现任何标准,使Web应用程序与本机应用程序竞争,在本机应用程序中,他们可以从所有收入中获得30%的分成。因此,如果没有政府干预,Web的整个进程将因此停滞。 - Roel
2个回答

4
还没有。W3C提出了一个名为“web-bluetooth”的规范,已经在Chrome、Opera和Chrome-for-android浏览器中部分实现,但需要用户以一种有点复杂的方式激活。像所有这些事情一样,委员会需要时间来推进他们的工作,浏览器制造商也需要决定是否支持它,然后再实现它。
MDN文档:https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API

4
因为苹果公司不会实施任何标准让网络应用与原生应用竞争,否则就无法从原生应用的收益中抽取30%的份额,因此 iOS 将永远不会支持这一点。如果没有政府干预,那么网络进程将因此停滞。 - Roel

4

苹果目前的Safari浏览器尚未内置此功能,但有一个名为WebBLE的Web浏览器应用程序实现了Shayne提到的“Web Bluetooth”。

目前该应用程序仅支持标准的子集,但对于大多数任务来说已经足够了。它也是开源的,因此如果需要,您可以将其添加到自己的应用程序中的WebView中。

话虽如此,目前我不认为Web Bluetooth支持访问广告数据 - 因此,虽然您可以连接到蓝牙LE设备并与之交互,但可能无法获取实际的广告(这是iBeacon的关键所在)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接