- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到以下情况。
我正在使用 WebkitView 来显示一些 session 信息。在大多数地方,它是在 ViewController 启动时生成的,但我有一个特定的 View ,在该 View 中,我必须在用户与更改为下个月或上个月的按钮交互时重新加载它。
我有以下代码:
// This is my connection to the storyboard element
@IBOutlet weak var areaNotasMes: WKWebView!
之后我有一个执行 URL 处理的函数:
func actualizarUrlNotasMes(fechaNueva: Date) {
let formateadorAdicional = DateFormatter()
formateadorAdicional.dateFormat = "yyyyMM"
let url = URL(string: "https://myurl/\(formateadorAdicional.string(from: fechaNueva))")
areaNotasMes.load(URLRequest(url: url!))
}
我有一个按钮事件,它使用该函数与下一个 YEAR_MONTH 组合,如下所示:
@IBAction func mesSigPressed(_ sender: UIButton) {
// Some more code to get the fechaActual variable
actualizarUrlNotasMes(fechaNueva: fechaActual)
// Some more code
}
所以,基本上发生的事情是,它在我第一次打开 ViewController 时加载,但是当我单击按钮更改为下个月时,日期会更改、正确生成并传递给函数。它生成了正确的 URL,但是当 areaNotasMes.load(...)
函数运行时,WebKitView 上没有任何刷新。我尝试添加 areaNotasMes.reload()
,但它也没有执行任何操作。每次更改 URL 时是否都必须销毁并重新创建 WebKitView?或者我没有正确处理 URL 更改?
此外,控制台会不时(但并非总是)弹出其中一些消息:
[BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C5.1:2][0x7fea2d201de0] get output frames failed, state 8196
TIC Read Status [5:0x0]: 1:57
最佳答案
不,更改 URL 时不需要重新初始化 webview。根据您提供的信息我无法判断问题所在。我建议您将 ViewController 设置为 webview 的 navigationDelegate 并实现这些方法来尝试诊断问题:
func webView(WKWebView, didStartProvisionalNavigation: WKNavigation!)
func webView(WKWebView, didFail: WKNavigation!, withError: Error)
//Called when an error occurs during navigation.
func webView(WKWebView, didFailProvisionalNavigation: WKNavigation!, withError: Error)
文档 here
关于Swift 4 WebkitView URL 更改未完成其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794573/
我想在 UIView 中放置一个 WKWebView,周围有一些填充。比方说 50 像素。这是在 Interface Builder 中的样子: 不幸的是,应用程序在运行时没有按预期运行: 代码如下:
我遇到以下情况。 我正在使用 WebkitView 来显示一些 session 信息。在大多数地方,它是在 ViewController 启动时生成的,但我有一个特定的 View ,在该 View 中
我在设备的 Library 目录中本地有一个 html 文件,在同一目录中还有一些图像。因此,当我在模拟器中打开 webkitview 时,它会完美加载图像,但是当我使用设备时,会加载 html 页面
我正在使用 RechabilitySwift( https://github.com/ashleymills/Reachability.swift ) 库。如果互联网连接不可用,我将使用 UIAler
我想在应用中加载浏览器。 下面是我使用的代码, import UIKit import WebKit class ViewController: UIViewController { @IBO
我正在将 javascript 注入(inject)到 webkitView 中,以监听文档正文中的任何点击事件,但不幸的是,该脚本不适用于所有网页,如“https://www.zara.com ”,
我正在尝试在 UITableViewCell 中加载 WebKitView。虽然单元格在重复,但我总是只加载一个这种类型的单元格。 WebKitView 加载嵌入的 youtube 视频 URL。 目
我是一名优秀的程序员,十分优秀!