iOS Safari环境下navigator.mediaDevices为undefined的问题求助(HTTPS部署场景)
各位好,我遇到一个挺棘手的问题想请教大家:
我们的WebRTC应用是通过HTTPS协议部署的,在大部分浏览器里都正常运行,但在部分新款iOS设备的Safari中,navigator.mediaDevices居然是undefined。
更奇怪的是:
- 这个问题出现在一台运行iOS 18.0.1的iPhone 13上,但另一台配置完全相同(同型号+同iOS版本)的设备却没有任何问题
- 在出问题的那台设备上,其他需要调用媒体设备的网页也无法正常运行
- 从生产日志来看,这个问题不止出在iOS 18.0.1,18.2.1、14.2等版本也有用户反馈
我已经做了这些排查:
- 确认应用是通过HTTPS部署的,符合安全源要求
- 出问题的设备系统都是对应版本的最新状态
- 检查了那台iPhone 13的系统设置,没有找到任何可能影响媒体设备访问的可疑配置
实在找不到解决方向了,希望各位能给点思路,万分感谢!❤️
备注:内容来源于stack exchange,提问作者Nitsan BenHanoch
相关产品推荐
相关产品推荐

