UIWebView objectivists-c 使用 webkit 在 vi​​ewdidload 上显示折旧

UIWebView objectivists-c using webkit showing depreciated on viewdidload

我正在尝试在 objective-c 中创建一个 UIWebView。我收到弃用错误,所以我尝试使用推荐的 webkit WkWebview 但有时我仍然在这里收到错误

- (void)webViewDidFinishLoad:(UIWebView *)webView{

}

我试过用这种方式使用它,但出现新的错误Implementing deprecated method

- (void)webViewDidFinishLoad:(WKWebView *)webView{

}

在委托方法 webViewDidFinishLoad 上用 WKWebView 替换 UIWebView 名称不起作用,因为它是 UIWebView 的委托方法。您需要使用 WKWebView.

的原始委托方法

根据文档,您应该 use

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)

而不是

- (void)webViewDidFinishLoad:(UIWebView *)webView{

}

关于迁移到 WKWebView 你可以参考 this

webViewDidFinishLoad 的 WKWebView 版本是这样的:(在 Objective-C 语法中)

- (void)webView:(WKWebView *)webView 
didFinishNavigation:(WKNavigation *)navigation {

}