能否做到,vue写的web网页中,在ios浏览器里实现蓝牙连接?

目标是在手机网页里直接连蓝牙控制,目前使用的是web bluetooth,但是做完了发现在安卓chrome可以实现,在电脑上也可以实现,但是ios的浏览器好像不支持这个(找资料的时候ios上有一个专门有蓝牙功能的浏览器好像可以,但是不是常见浏览器pass掉了),还有什么办法实现吗,还是说ios本身就不支持这个功能

阅读 2.2k
2 个回答

JS 能否做到什么,不在乎用什么库,而是要看浏览器开放了什么 API。所有的库,都不过是在系统 API 上做了封装。

既然要用蓝牙,那多半是 Bluetooth API,查询 MDN 可知,Safari 未开放,所以不能用。

你可以试试楼上大佬说的Web Bluetooth API,我好像听说过由于Apple的安全和隐私策略,Web Bluetooth被禁用,不知是否这样。
另外,可以尝试使用WebUSB API或者Web Serial API与iOS设备上的蓝牙适配器进行通信,但是可能会出现差异;
如果依然不行,那可能需要使用后端服务,通过原生代码或库(如React Native、Flutter等)与蓝牙设备进行通信,或者WebRTC。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题