如何使用Swift在iOS App中创建WebView?

How to create a WebView in an iOS App using Swift?

作为iOS开发人员,您会遇到多种情况,其中必须使用WebView在Web上显示某些内容。

根据苹果, 它是显示交互式Web内容的对象,例如用于应用程序内浏览器的对象。

因此,在本文中,我们将看到如何创建WebView并在其中加载数据。

所以我们开始吧

步骤1 ? 打开Xcode并创建一个单一视图应用程序,并将其命名为WebViewSample。

第2步 ? 打开ViewController.swift文件并导入WebKit模块。 导入WebKit

第3步? 在ViewController.swift中添加WebKit的属性。

1
var webView: WKWebView!

第四步 ? 将WKUIDelegate委托添加到ViewController.swift

第5步? 在ViewController.swift中添加以下方法,添加重写loadView函数。

1
2
3
4
5
6
override func loadView() {
 let webConfiguration = WKWebViewConfiguration()
 webView = WKWebView(frame: .zero, configuration: webConfiguration)
 webView.uiDelegate = self
 view = webView
}

第6步? 在viewDidLoad中创建要加载的URL请求并加载URL

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

第7步? 运行应用程序,

完整的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
 }
}