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 } } |