方法首先,需要在Safari显示Develop菜单打开Safari,点击Safari Peferences Advanced,勾选quotShow Develop Menu in Menubarquot模拟器调试 如果是在模拟器中调试的话1在模拟器中打开应用,并点开需要调试WebView的页面2在Safari中点Develop iOS Simulator XXXapp,弹出Web。

ioswkwebview封装的简单介绍  第1张

在iOS17中,使用Safari调试wkWebView时,发现无法再通过此方式操作,原本以为是苹果的bug然而,经过一段时间的等待后,问题依然未得到解决深入研究后发现,这实际上是为ioswkwebview封装了增强安全性的限制措施解决方法是在wkWebView的配置中加入`isInspectable`属性,并将其设置为`true`默认情况下,该值为`false`。

在WKWebView白屏的时候,另一种现象是 webViewtitile 会被置空, 因此,可以在 viewWillAppear 的时候检测 webViewtitle 是否为空来 reload 页面综合以上两种方法可以解决绝大多数的白屏问题iOS WKWebView与JS交互 WKWebView 拦截网络请求。

由于iOS的WkWebview对windowopen方法进行了安全限制,即调用该方法,不会起到作用解放方法当触发windowopen方法时,会触发代理WKUIDelegate中的createWebViewWithConfiguration 然后,ioswkwebview封装我们就可以在这个方法中进行处理了需要设置这个代理 webViewUIDelegate = self参考。