gpt4 book ai didi

Swift 4 WebkitView URL 更改未完成其工作

转载 作者:行者123 更新时间:2023-11-30 10:57:22 32 4
gpt4 key购买 nike

我遇到以下情况。

我正在使用 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com