gpt4 book ai didi

ios - _webView didFinish 导航不起作用

转载 作者:行者123 更新时间:2023-11-29 05:47:59 26 4
gpt4 key购买 nike

我正在尝试启用和禁用网络事件指示器,但页面加载后它不会调用 didFinish 导航函数。

我正在使用 WKWebView。首先,我使用 webView.load() 加载了 url。然后我调用了 didFinish 导航函数,但它没有到达该函数。我已经尝试了所有其他帖子,但它不起作用。在 info.plist 文件中,我添加了应用程序传输安全设置,并在其中添加了允许任意加载、NSAllowsArbitraryLoadsForMedia、允许 Web 内容中的任意加载,并将其所有值设置为 bool 值和 YES。

override func viewDidLoad() {
super.viewDidLoad()

if !CheckInternet.Connection() {
checkInternetConnection()
}

UIApplication.shared.isNetworkActivityIndicatorVisible = true
webView.load(URLRequest(url: URL(string: "https://www.google.com")!))
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("Loaded...")
UIApplication.shared.isNetworkActivityIndicatorVisible = false
}

上面的代码不会打印“Loaded...”。我的网络事件指示灯亮起,但我需要在网页加载成功后将其停止。

最佳答案

在viewDidLoad中需要设置WEWebView的delegate。

webView.navigationDelegate = self

您还可以在 .xib/storyboard 中设置委托(delegate),方法是导航到 WKWebview 的连接检查器,然后将委托(delegate)拖放到 BrowserViewController。

关于ios - _webView didFinish 导航不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961418/

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