iOS端Xamarin WebView加载Jitsi提示浏览器不支持问题排查
iOS内嵌WebView加载Jitsi提示浏览器不支持问题
初始问题描述
在WebView控件中打开Jitsi网站测试时,发现如下现象:
- 直接使用iOS系统内置Safari浏览器打开Jitsi网站,功能可正常运行
- 在Xamarin开发的iOS应用内嵌WebView中打开Jitsi网站,页面提示 "It looks like you're using a browser we don't fully support"
已知iOS端WebView默认使用Safari内核,存在以下疑问与需求:
- 疑问:为何原生Safari可正常访问Jitsi,应用内同内核WebView却被判定为不支持的浏览器?
- 需求:必须在应用内嵌WebView中直接打开Jitsi,不接受跳转外部浏览器的方案,寻找可行解决方法。
更新(1):修改为Safari UA的测试结果
按照修改UserAgent的建议进行配置测试,步骤如下:
- 先通过Xamarin应用内的WebView访问UA检测页面,测得默认UserAgent为:
Mozilla/5.0 (iPhone; CPU iPhone OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 - 再用同设备的原生Safari浏览器访问同一检测页面,测得Safari的UserAgent为:
Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Mobile/15E148 Safari/604.1 - 在代码中自定义WKWebView的UserAgent,代码如下:
wkWebView.CustomUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Mobile/15E148 Safari/604.1";
- 再次访问UA检测页面验证,确认UserAgent已成功修改为上述Safari对应的UA值
- 重新加载Jitsi网站,问题未解决,仍然弹出浏览器不支持的提示
更新(2):问题解决
测试发现将WebView的UserAgent设置为Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0后,Jitsi网站可正常加载使用。
目前仍存疑:为何将UserAgent设置为和Safari完全一致的值时无法通过Jitsi的浏览器检测,当前功能已满足使用需求。
内容的提问来源于stack exchange,提问作者Flying light
相关产品推荐
相关产品推荐

