问题标签 [wkwebviewconfiguration]

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 回答
1992 浏览

swift - WKWebView 必须停止检测电话号码

我有 WKWebView 应用程序,我想阻止它解析文本中的电话号码和链接,我设置

在实际加载页面之前,但它没有帮助,完整的代码看起来像

0 投票
1 回答
328 浏览

ios - 子框架的 WKWebView

我正在尝试使用 WKWebView 为网站创建移动网络浏览器。

该网站的主要问题是它由一个主框架(登录页面)和一堆子框架组成。我正在尝试使用 WKNavigationDelegate 跟踪打开的每个页面,但它仅适用于主框架,无法跟踪子框架。

有没有办法解决这个问题,或者我应该使用不同的工具?提前致谢。

0 投票
1 回答
1134 浏览

xcode - iOS 和 Mac OS 中的 WKWebView 问题 在 Mac OS 中不起作用;为什么?

我打开一个默认的可可应用程序;一种用于 Mac OS,另一种用于使用 Storyboards 的 iOS。我将 Web 视图 (WKWebView) 拖到 Storyboard 提供的默认视图中。我修改了默认的 ViewController.swift 文件,以便它读取 ios

对于 Mac OS,它的内容如下

我将 webView 变量连接到两个项目中相同的 Web View 对象。iOS 项目符合我的预期。Mac OS 项目虽然看起来正在运行,但无法显示示例页面;我只有一个空白窗口。问题是

我在 Mac OS 中做错了什么?

同样在 Mac OS 中,我收到一条消息“无法加载 Info.plist 异常(eGPUOverrides)”。

我在较新的 Xcode 中的所有项目中都收到了该消息,并且无法找到任何关于其含义的线索。今天刚刚下载了更新的 Xcode,但我仍然收到该消息并且仍然有这个问题。不确定这是否与我的问题有关。

0 投票
2 回答
7843 浏览

javascript - 从 webapp 收到消息时如何从 WKWebview 调用 javascript 函数

我正在开发一个使用 WKWebview 来显示我的 Web 应用程序的 ios 应用程序。我的前端有一个简单的按钮,它通过window.webkit.messageHandlers.isLocationPresent.postMessage("checkLocation").

IOS 斯威夫特

在我看来DidLoad


在 ios 方面,我已经通过实现了userContentController

Javascript

但是每次我单击按钮时,evaluateJavascript总是抛出 Javascript Reference 错误:未找到变量 sendComment。

Web 应用程序是动态的,每个 html 元素都是由 javascript 创建的。我有三个视图,当用户单击列表时,他会转到第二个视图,其中click呈现按钮。

因此,在页面加载时调用 webview 将不起作用,因为按钮元素未在我的第一个视图中呈现

sendComment() 函数只能由 ios 调用,当在前端单击按钮时。我还有其他用例,当用户仅在前端执行操作时,函数调用应该在 ios 中进行。

0 投票
0 回答
229 浏览

ios - 登录后新页面未在 WKWebView 中加载

我在 swift4 Xcode 10 中使用 WKWebView。我正在加载一个站点,并且用户应该登录,这将把他带到下一页,这是一个仪表板。

该网址在 Safari 中完美运行。用户可以轻松登录,但是当我在 WKWebView 中加载 url 并点击登录按钮时,它卡在那里并且没有任何反应。到目前为止,我不知道出了什么问题,因为同一个站点在 Safari App 中运行良好,所以我希望它也可以在 WKWebView 中运行

0 投票
1 回答
221 浏览

ios - 不要在 WKWebView iOS 中显示 ImagePicker

我想要一个WKWebView不显示 ImagePicker 但使用我选择的图像的图像。这样的事情可能吗?

我想隐藏的选择器

0 投票
0 回答
570 浏览

ios - 在 WKWebView 中检测来自网站的嵌入视频 url

我正在使用 WKWebView 而不是 UIWebView。但我没有办法获取嵌入式视频的网址。

我试过这些方法:

请建议一种使用 WKWebView 在网页中获取嵌入视频 url 的方法。

0 投票
1 回答
1465 浏览

swift - How to fix "EXC_BAD_ACCESS" when creating WKPreferences variable in Swift 4

In my code, I have a part that creates a new WKWebView with a specific WKWebViewConfiguration, which in turn has a WKPreferences reference. All of this then gets added to the view of the application.

The problem is that up until this point, my code has been running perfectly, with no problems.

Now, for some bizarre reason, when I launch the application, I get

Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffeec686fc0)

on the line when I create a variable for the WKPreferences.

I am working with Xcode 10.1, Swift 4, and I have Alamofire and NetworkReachability pods installed. I have tried just creating the WKWebView without the WKPreferences, but the error just moves on to the WKWebViewConfiguration instead.

The expected behavior is that the app would launch and show a web page, that doesn't change, specified elsewhere in the code. The actual result is that the app crashes with the EXC_BAD_ACCESS error upon startup.

0 投票
1 回答
160 浏览

swift - 如何在 WKWebView 完成加载之前运行函数?

我正在创建一个 Swift iOS 项目,它有多个显示外部网站的 WKWebViews。其中一些网站我没有管理权限,所以我使用一些代码来隐藏一个div类。这很好用,但是在页面加载后该元素被隐藏了,因此该div元素会在几秒钟内显示给用户。见下文:

有没有办法在视图加载之前实现此代码?或者,如果这不可能,我该如何放置蒙版或隐藏视图,直到它加载。我想div不惜一切代价避免显示该元素。

我已经尝试将代码放入didStartProvisionalNavigation函数中,但我假设因为它在视图加载之前运行,所以视图中不存在元素以将其删除。

0 投票
1 回答
112 浏览

swift - 如何获取 WKWebView 资源文件

如何访问 WKWebView 资产文件夹。我想从 WKWebView 资产文件夹中获取一个图像。加载网页时。是否可以像访问 cookie 一样访问 WKWebView 的资产文件夹。我尝试了 WKWebsiteDataStore 和 NSSearchPathForDirectoriesInDomains。但我无法在我的应用程序中找到 WKWebView 本地文件夹的资产。