使用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+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告