swift [初学者来自iOS中WKWebView的简单浏览器] Chp6的青铜挑战程序设计查看Big Nerd Ranch #tags:swift3,ios,UIView,WKWebview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift [初学者来自iOS中WKWebView的简单浏览器] Chp6的青铜挑战程序设计查看Big Nerd Ranch #tags:swift3,ios,UIView,WKWebview相关的知识,希望对你有一定的参考价值。

import UIKit
import WebKit

class WebViewController: UIViewController, WKNavigationDelegate {
  // MARK: iVars & properties
  var webView: WKWebView?
  let reqUrl = "https://www.bignerdranch.com"
  
  // MARK: functions
  override func loadView() {
    webView = WKWebView()
    // initialize WebView
  	loadUrl(reqUrl)
    self.view = webView
    
    print("\(self.description) load its view")
  }
  
  override func viewDidLoad() {
    super.viewDidLoad()
    print("\(self.description) loaded its view")
  }
  
  private loadUrl(_ siteUrl: String) {
    // loading url
    let urlOrNil = URL(string: siteUrl)
    let urlRequest = URLRequest(url: urlOrNil)
    
    // init and load request in webview
    webView?.load(urlRequest)
    webView?.allowsBackForwardNavigationGestures = true
  }
  
  // MARK: WKNavigationDelegate
  func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
        print(error.localizedDescription)
  }
    
  func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
     print("The Requested Page is starting to load")
  }
    
  func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
     print("Webpage finished to load")
  }
}

以上是关于swift [初学者来自iOS中WKWebView的简单浏览器] Chp6的青铜挑战程序设计查看Big Nerd Ranch #tags:swift3,ios,UIView,WKWebview的主要内容,如果未能解决你的问题,请参考以下文章

来自钥匙串的 Swift 4 WKWebView 身份验证

在 WKWebView (iOS, Swift) 中使用本地 Javascript 源加载本地 HTML

iOS Swift5.0 WKWebView使用JS与Swift交互

在 iOS 10 + Swift 3 中以编程方式在我的 WKWebView 上方添加 UILabel

如何在 WKWebView 中垂直居中文本?

swift 笔记:iOS与JavaScript的交互(三):WKWebView 1.新建WKWebView加载本地,远程页面