问题标签 [wkuidelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
719 浏览

javascript - -[UIAlertController addTextFieldWithConfigurationHandler:] 中的断言失败

在 WKWebView 中调用window.promptJavaScript 会产生断言错误:

-[UIAlertController addTextFieldWithConfigurationHandler:] 中的断言失败

断言错误来自这个 WKUIDelegate 函数:

在添加文本字段或初始化程序时,类文档没有显示添加配置处理程序的方法。那你应该怎么处理呢?

0 投票
0 回答
701 浏览

ios - 未调用 WKUIDelegate 的 webView:shouldPreviewElement:

我已经实现了一个视图控制器,它显示一个WKWebView. Web 视图显示包含带有a标签的链接的某些页面,例如:

我想通过在 Web 视图中激活 3d-Touch 来为这些链接添加预览,但是webView:shouldPreviewElement:当我在带有 iOS 11 的 iPhone 7 上运行我的应用程序并对该链接进行强制触摸时,从未调用过委托方法。

当我创建了我的 web 视图并设置了必要的属性时

用于预览的三个委托方法被实现为假人:

我还需要执行任何重要的配置步骤吗?还有什么可以阻止 3D 触摸事件的执行?

0 投票
3 回答
5832 浏览

webview - Window.open() 在 WKWebView 中不起作用

我试图在 Safari 浏览器中打开一个 URL,同时从应用程序的 iOS WKWebView 中单击它,但是当我从 javascript 调用 window.open() 时没有任何效果。

它没有达到 WKWebView 中的决定策略,

我试图覆盖 WKUIDelegate 方法,但它不起作用。:(

谁能帮帮我?

0 投票
1 回答
746 浏览

swift - 在 Swift 中将 cookie 添加到 webview.load

我尝试将网页添加到我的应用程序(有效),但是当我尝试添加 cookie 时,它​​给了我这个错误:“无法使用类型为‘(URLRequest,带有:HTTPCookie?)’的参数列表调用‘加载’”

我做错了什么,有人知道我必须改变什么吗?

0 投票
1 回答
1212 浏览

swift - uiDelegate 方法创建未调用配置的 webview

我已将委托分配给 wkwebview uiDelegate 并实现了它的方法 create web view with configuration,但它没有被调用。我什至设置了断点,但它没有命中。

0 投票
1 回答
999 浏览

ios - WKWebView 不触发方法 createWebViewWithConfiguration

我正在尝试在 HTML 源中运行 Javascript。里面的代码假设用我给出的另一个 HTML 源代码打开一个新窗口。我在这里有什么错误?

我的目标是证明 WKWebView 具有打开嵌套弹出窗口的能力)意思是,Webview 打开了一个PopUpWindow A,然后 PopUpWindow A 将window.open() PopUpWindow B,然后 PopUpWindow B 将window.open() PopUpWindow C

在我的 WKWebView 中,我做了以下事情:

  1. 实施的WKUIDelegate
  2. _webView.UIDelegate = self;
  3. 设置两个首选项: wkWebViewConfig.preferences.javaScriptCanOpenWindowsAutomatically = YES; wkWebViewConfig.preferences.javaScriptEnabled = YES;
  4. 下面创建方法

我的示例 html 源代码如下:

我尝试用 替换"testing2.html"https://www.google.com它确实显示了谷歌网站。但同样,我的目标是确保我的 WKWebView 能够打开嵌套弹出窗口,因为某些客户端 API 的一些架构设计

我读过的一些类似的问题和答案:

  1. https://stackoverflow.com/a/33198751/4311268

  2. https://stackoverflow.com/a/39073499/4311268

  3. https://stackoverflow.com/a/25853806/4311268

0 投票
1 回答
113 浏览

ios - 无法使用 WKWebView 在 Safari 中打开外部链接

我正在从迁移UIWebViewWKWebView. 需要在WKWebView所有内容中加载 HTML 内容工作正常,但问题是在单击任何链接后无法在外部 safari 浏览器中打开链接WKWebView。我用下面的代码

班级

出口和WKWebView变量

viewDidLoad方法

用于加载 HTML 内容

决定政策

decidePolicyFor方法应该调用但它没有执行我无法找到问题