如何在iOS WKWebView中集成并正常加载Google Meet视频会议链接
WKWebView加载Google Meet报错问题解决方案
- 更换为更新版本的桌面端浏览器UA
你之前使用的Chrome 48版本UA发布于2016年,Google Meet早已停止对该版本浏览器的支持,自然会触发浏览器不支持报错。可以替换为近期版本的Mac端Safari UA,示例代码如下:
webview.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15"
- 开启WKWebView必要配置与权限
首先需要在项目的Info.plist中添加摄像头和麦克风的权限申请描述:- NSCameraUsageDescription
- NSMicrophoneUsageDescription
同时初始化WKWebView时要开启媒体播放相关配置,避免音视频权限不足触发兼容报错:
let config = WKWebViewConfiguration() // 禁止媒体播放需要用户交互 config.mediaTypesRequiringUserActionForPlayback = [] // 允许内联媒体播放 config.allowsInlineMediaPlayback = true // 允许AirPlay播放 config.allowsAirPlayForMediaPlayback = true webView = WKWebView(frame: .zero, configuration: config)
- 拦截不必要的跳转逻辑
实现WKWebView的WKNavigationDelegate代理,在跳转请求的回调中检测目标URL,如果是Google Meet的应用下载页,直接取消跳转,强制加载原会议链接即可。 - 系统版本适配
iOS 14.3及以上版本的WKWebView才对WebRTC有完整支持,低于该版本的系统会因为WebRTC能力缺失触发浏览器不支持报错,建议添加版本判断,对低版本用户提示升级系统或者跳转官方Google Meet应用参会。
内容的提问来源于stack exchange,提问作者i a m a g a m
相关产品推荐
相关产品推荐

