目标是在手机网页里直接连蓝牙控制,目前使用的是web bluetooth,但是做完了发现在安卓chrome可以实现,在电脑上也可以实现,但是ios的浏览器好像不支持这个(找资料的时候ios上有一个专门有蓝牙功能的浏览器好像可以,但是不是常见浏览器pass掉了),还有什么办法实现吗,还是说ios本身就不支持这个功能
目标是在手机网页里直接连蓝牙控制,目前使用的是web bluetooth,但是做完了发现在安卓chrome可以实现,在电脑上也可以实现,但是ios的浏览器好像不支持这个(找资料的时候ios上有一个专门有蓝牙功能的浏览器好像可以,但是不是常见浏览器pass掉了),还有什么办法实现吗,还是说ios本身就不支持这个功能
你可以试试楼上大佬说的Web Bluetooth API,我好像听说过由于Apple的安全和隐私策略,Web Bluetooth被禁用,不知是否这样。
另外,可以尝试使用WebUSB API或者Web Serial API与iOS设备上的蓝牙适配器进行通信,但是可能会出现差异;
如果依然不行,那可能需要使用后端服务,通过原生代码或库(如React Native、Flutter等)与蓝牙设备进行通信,或者WebRTC。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
JS 能否做到什么,不在乎用什么库,而是要看浏览器开放了什么 API。所有的库,都不过是在系统 API 上做了封装。
既然要用蓝牙,那多半是 Bluetooth API,查询 MDN 可知,Safari 未开放,所以不能用。