美文网首页
iOS开发iOS13WKWebView在iPad上获取不到正确的

iOS开发iOS13WKWebView在iPad上获取不到正确的

作者: 心成则玲 | 来源:发表于2023-01-10 14:45 被阅读0次

js判断iOS平台代码为:

function isIOSApp () 
{
   var U = navigator.userAgent.toLowerCase()
   var reg = /ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/
   console.log('index.html', reg.exec(U))
   return !!reg.exec(U) && !!window.webkit && !!window.webkit.messageHandlers
};

但你会发现在iPad上为false。
那么我们把userAgent打印出来看看是个什么东西:


企业微信截图_e279e8e9-fd02-481a-a6bc-dafadff798fb.png

好家伙是Macintosh。
那么我们怎么解决这个问题呢?
解决方案:

WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
if (@available(iOS 13.0, *)) 
{
   configuration.defaultWebpagePreferences.preferredContentMode = WKContentModeMobile;
}

再打印看看userAgent是个什么东西:


企业微信截图_7d49550d-3e3d-43a2-9356-11a4f3b6761d.png

看到iPad,这就对了,此时代码返回true。

相关文章

网友评论

      本文标题:iOS开发iOS13WKWebView在iPad上获取不到正确的

      本文链接:https://www.haomeiwen.com/subject/zidvcdtx.html