使用Swift在iOS App中建立WebView的方法?


作為一名iOS開發者,你會遇到許多需要在應用內顯示網頁內容的場景,這時我們就需要使用WebView。

**根據Apple的定義**:它是一個顯示互動式網頁內容的物件,例如應用內瀏覽器。

所以在本文中,我們將學習如何建立WebView並載入資料。

讓我們開始吧!

**步驟1**:開啟Xcode並建立一個單檢視應用程式,命名為WebViewSample。

**步驟2**:開啟ViewController.swift檔案並匯入WebKit模組。 import WebKit

**步驟3**:在ViewController.swift中新增一個WebKit屬性。

var webView: WKWebView!

**步驟4**:在ViewController.swift中新增WKUIDelegate委託。

**步驟5**:在ViewController.swift中新增以下方法,重寫loadView函式。

override func loadView() {
   let webConfiguration = WKWebViewConfiguration()
   webView = WKWebView(frame: .zero, configuration: webConfiguration)
   webView.uiDelegate = self
   view = webView
}

**步驟6**:在viewDidLoad中建立要載入的URL請求並載入URL。

override func viewDidLoad() {
   super.viewDidLoad()
   let myURL = URL(string:"https://www.apple.com")
   let myRequest = URLRequest(url: myURL!)
   webView.load(myRequest)
}

**步驟7**:執行應用程式。

完整程式碼

import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
   var webView: WKWebView!
   override func viewDidLoad() {
      super.viewDidLoad()
      let myURL = URL(string:"https://www.apple.com")
      let myRequest = URLRequest(url: myURL!)
      webView.load(myRequest)
   }
   override func loadView() {
      let webConfiguration = WKWebViewConfiguration()
      webView = WKWebView(frame: .zero, configuration: webConfiguration)
      webView.uiDelegate = self
      view = webView
   }
}


更新於:2019年8月30日

6000+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.