ios – WKWebView中的webViewDidFinishLoad

ios – WKWebView中的webViewDidFinishLoad,第1张

概述我必须从UIWebView迁移到WKWebView,我遇到了一些麻烦.看起来“WKWebView”没有成员’请求’.有没有办法使用WKWebView处理这种情况?我只需要加载URL,如果它包含“.pdf”,只需显示一个按钮. func webViewDidFinishLoad(_ webView : WKWebView) { UIApplication.shared.isNetworkAc 我必须从UIWebVIEw迁移到WKWebVIEw,我遇到了一些麻烦.看起来“WKWebVIEw”没有成员’请求’.有没有办法使用WKWebVIEw处理这种情况?我只需要加载URL,如果它包含“.pdf”,只需显示一个按钮.

func webVIEwDIDFinishLoad(_ webVIEw : WKWebVIEw) {    UIApplication.shared.isNetworkActivityIndicatorVisible = false    if (webVIEw.request?.url!.absoluteString)!.range(of: ".pdf") != nil {        pdfBackbutton.isHIDden = false    }    else {    pdfBackbutton.isHIDden = true}}
解决方法 将“WebKit”框架添加到您的班级.

overrIDe func vIEwDIDLoad() {     super.vIEwDIDLoad()     let myWebVIEw:WKWebVIEw = WKWebVIEw(frame: CGRect(x: 0.0,y: 0.0,wIDth: UIScreen.main.bounds.wIDth,height: UIScreen.main.bounds.height))     myWebVIEw.navigationDelegate = self;     let url = URL(string: "https://www.Apple.com")!     myWebVIEw.load(URLRequest(url: url))     self.vIEw.addSubvIEw(myWebVIEw)}

然后实现WKNavigationDelegate方法

func webVIEw(_ webVIEw: WKWebVIEw,dIDFinish navigation: WKNavigation!) {    UIApplication.shared.isNetworkActivityIndicatorVisible = false    let url = webVIEw.url    print(url as Any) // this will print url address as option fIEld    if url?.absoluteString.range(of: ".pdf") != nil {         pdfBackbutton.isHIDden = false         print("pdf contain")    }    else {         pdfBackbutton.isHIDden = true         print("No pdf Contain")            } }

希望对你有帮助!

总结

以上是内存溢出为你收集整理的ios – WKWebView中的webViewDidFinishLoad全部内容,希望文章能够帮你解决ios – WKWebView中的webViewDidFinishLoad所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1209512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存