草庐IT

wkwebview-bridge

全部标签

ios - WKWebView 的 HTTP 代理支持

有没有办法配置WKWebView通过HTTP代理服务器?我知道直接使用NSURLSession是可能的,但我想对其进行配置,以便所有通过WKWebView浏览器的请求都通过代理。 最佳答案 NSURLSessionConfiguration有一个直接接口(interface)(connectionProxyDictionary)来做这件事,所以它可以很容易地完成但是,WkWebView没有像那样的任何直接接口(interface),它在进程外请求、呈现内容,因此您可以想象WkWebview实例与应用程序的其余部分隔离开来WkWeVi

ios - WKWebView 的 HTTP 代理支持

有没有办法配置WKWebView通过HTTP代理服务器?我知道直接使用NSURLSession是可能的,但我想对其进行配置,以便所有通过WKWebView浏览器的请求都通过代理。 最佳答案 NSURLSessionConfiguration有一个直接接口(interface)(connectionProxyDictionary)来做这件事,所以它可以很容易地完成但是,WkWebView没有像那样的任何直接接口(interface),它在进程外请求、呈现内容,因此您可以想象WkWebview实例与应用程序的其余部分隔离开来WkWeVi

ios - iPhone X 上的 WKWebView 页面高度问题

我发现如果我将WKWebView与viewport-fit=cover和body:{height:100%}htmlbody的高度仍然不能到达iPhoneX的底部,等于safeArea的高度,但是background-color可以覆盖全屏。https://ue.qzone.qq.com/touch/proj-qzone-app/test.html我在全屏WKWebView中加载此页面以重现该问题。 最佳答案 我能够使用(ObjC/Swift)解决问题:if(@available(iOS11.0,*)){webView.scroll

ios - iPhone X 上的 WKWebView 页面高度问题

我发现如果我将WKWebView与viewport-fit=cover和body:{height:100%}htmlbody的高度仍然不能到达iPhoneX的底部,等于safeArea的高度,但是background-color可以覆盖全屏。https://ue.qzone.qq.com/touch/proj-qzone-app/test.html我在全屏WKWebView中加载此页面以重现该问题。 最佳答案 我能够使用(ObjC/Swift)解决问题:if(@available(iOS11.0,*)){webView.scroll

ios - 清除 iOS 8.4 上 WKWebView 的 Cookie

我正在构建一个使用单点登录的应用程序供用户登录。用户成功输入ID和密码后,Web端会返回header,我会获取这些header并将其存储在我的应用程序中。WKWebView还设置了一个用户成功登录的cookie。这是我想要避免或撤消的。我看到的不良行为是,如果我登录一个用户,一切顺利,然后我注销他们并重新登录,WKWebView认为用户仍然登录并接受他们到不需要的URL。在iOS9中,缓解这种情况非常简单:letconfig=WKWebViewConfiguration()config.websiteDataStore=WKWebsiteDataStore.nonPersistentD

ios - 清除 iOS 8.4 上 WKWebView 的 Cookie

我正在构建一个使用单点登录的应用程序供用户登录。用户成功输入ID和密码后,Web端会返回header,我会获取这些header并将其存储在我的应用程序中。WKWebView还设置了一个用户成功登录的cookie。这是我想要避免或撤消的。我看到的不良行为是,如果我登录一个用户,一切顺利,然后我注销他们并重新登录,WKWebView认为用户仍然登录并接受他们到不需要的URL。在iOS9中,缓解这种情况非常简单:letconfig=WKWebViewConfiguration()config.websiteDataStore=WKWebsiteDataStore.nonPersistentD

ios - wkwebview 仍然没有处理通用链接

我有一个针对myApp的iOS通用链接。当我在另一个应用程序中单击该链接时,myApp会打开并完美显示正确的返回,它正在运行。但是myApp包含一个使用WKWebView的内置浏览器。当我从我的内置浏览器中单击相同的通用链接时,iOS不会将链接发送到myApp,它会去获取网页。Appledocs说IfyouinstantiateaSFSafariViewController,WKWebView,orUIWebViewobjecttohandleauniversallink,iOSopensyourwebsiteinSafariinsteadofopeningyourapp.Howeve

ios - wkwebview 仍然没有处理通用链接

我有一个针对myApp的iOS通用链接。当我在另一个应用程序中单击该链接时,myApp会打开并完美显示正确的返回,它正在运行。但是myApp包含一个使用WKWebView的内置浏览器。当我从我的内置浏览器中单击相同的通用链接时,iOS不会将链接发送到myApp,它会去获取网页。Appledocs说IfyouinstantiateaSFSafariViewController,WKWebView,orUIWebViewobjecttohandleauniversallink,iOSopensyourwebsiteinSafariinsteadofopeningyourapp.Howeve

ios - WKWebView 在加载另一个 URL 时不会重新呈现内容

我目前正在开发一个应用程序,它使用UIWebView来显示一些内容。它过去与UIWebView一起工作得很好,但是当我们将操作系统要求提高到8.1时,我们决定切换到WKWebView。我们注意到性能有了巨大的提高,但一些简单的想法过去工作得很好,现在开始失败了。经过一些研究,我设法看到发生了什么-但我不知道如何解决它。我想知道是否有人可以帮我解决这个问题......我们的webview加载URL需要花费大量时间才能完成这项工作,因此在开始请求之前,我们加载一个静态微调器,这样用户就不会觉得应用程序已经疯了。该静态内容的加载周期已经调整好,因此在正确加载静态内容之前我们不会启动URL请求

ios - WKWebView 在加载另一个 URL 时不会重新呈现内容

我目前正在开发一个应用程序,它使用UIWebView来显示一些内容。它过去与UIWebView一起工作得很好,但是当我们将操作系统要求提高到8.1时,我们决定切换到WKWebView。我们注意到性能有了巨大的提高,但一些简单的想法过去工作得很好,现在开始失败了。经过一些研究,我设法看到发生了什么-但我不知道如何解决它。我想知道是否有人可以帮我解决这个问题......我们的webview加载URL需要花费大量时间才能完成这项工作,因此在开始请求之前,我们加载一个静态微调器,这样用户就不会觉得应用程序已经疯了。该静态内容的加载周期已经调整好,因此在正确加载静态内容之前我们不会启动URL请求