67得票4回答
如何在Objective-C中检查WkWebView是否加载完成?

我想使用WkWebView加载HTML页面,并在页面完成加载后立即显示该页面。只要它在加载,我想在空视图上显示活动指示器。 我创建了两个视图,一个是loadingView,另一个是wkWebView。当页面正在加载时,我将loadingView添加到VC作为子视图,之后我想删除loadingV...

43得票14回答
如何删除WKWebview的cookies

目前我是这样做的 NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage coo...

16得票2回答
WKWebview的evaluateJavascript不起作用,抛出错误。

我正在尝试从WKWebview中的远程站点调用现有函数:function addtext (text) { jQuery("#webviewtest").html(text); } 随着:[self.WebView evaluateJavaScript:@"addtext(\"This is...

13得票6回答
禁用WKWebView上的双击滚动

我有一个自定义的键盘,其中包含一个宽度和高度均为全屏的WKWebView。我已经通过wkWebView!.scrollView.scrollEnabled = false禁用了滚动,但是在双击WKWebView底部时仍然存在奇怪的滚动行为。这里是我尝试加载的简单网页的源代码:http://is...

9得票2回答
脚本消息处理程序无法正常工作

我正在尝试注入一个自定义的WebKit脚本消息处理程序。我的控制器已正确加载,视图也已加载。但是,在JS侧(从Safari控制台),window.webkit.messageHandlers为空。有任何想法吗?我的应用程序正在使用iOS 8.1,但即使升级到9.2,它也没有起作用。 impo...

9得票2回答
如何正确地将WKWebView嵌入自定义UIView中?

在我的项目中,我有一个视图控制器,我想在其中显示嵌入在 storyboard 中我创建的另一个名为 viewForEmbeddingWebView 的 UIView 内的 WKWebView(图片上灰色的部分)。 我已经在我的ViewController中实现了这个逻辑: import...

8得票2回答
在iOS 11.3中,WKWebview getAllCookies崩溃问题

我们最近迁移到了WKWebview。我们添加了一个cookie变化的监听器,以便获取更新后的cookies并更新我们自己的存储。 - (void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore *)cookieStore { [coo...

7得票2回答
如何在WKWebView中禁用YouTube视频的自动播放?

我有一个简单的ViewController,其中包含配置如下的WKWebView: webView.configuration.allowsInlineMediaPlayback = true webView.configuration.mediaTypesRequiringUserActi...

7得票2回答
从WKWebView捕获window.print()

我正在尝试在我的应用程序中使用WKWebView捕获window.print() javascript调用,以实际显示打印对话框并允许用户从页面上呈现的按钮进行打印(而不是在我的应用程序内部的按钮)。 有人知道实现这一点的最佳方法吗? 目前,对于我来说,单击调用window.print()的...

7得票2回答
WKUserScript无法工作

我希望使用WKWebview API注入脚本。由于某些原因它没有生效,我无法弄清楚原因。我尝试在Safari开发者控制台进行调试,但是我在其中也找不到JavaScript代码。 实现代码如下: NSString *js = @"document.body.style.background ...