如何将 WKWebView 当成一个站点加载内容?您可以通过以下步骤实现:

  1. 创建一个新的 iOS 项目,选择 Single View App 模板。
  2. 在 Main.storyboard 中添加一个 WKWebView,并设置其约束。
  3. 在 ViewController.swift 文件中,导入 WebKit 框架并声明一个 WKWebView 对象。
import WebKit

class ViewController: UIViewController {

    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // 创建 WKWebView 对象
        webView = WKWebView(frame: view.bounds)
        view.addSubview(webView)
    }
}
  1. 在 Info.plist 文件中添加一个新的 Key-Value 对,将 Key 设置为 "App Transport Security Settings",将 Value 设置为字典类型。
  2. 在字典中添加一个新的 Key-Value 对,将 Key 设置为 "Allow Arbitrary Loads",将 Value 设置为布尔类型,并将其值设置为 YES。这将禁用 ATS(App Transport Security)以允许加载非 HTTPS 的站点。
  3. 在 ViewController.swift 文件的 viewDidLoad() 方法中,使用 WKWebView 对象加载一个 URL。
override func viewDidLoad() {
    super.viewDidLoad()

    // 创建 WKWebView 对象
    webView = WKWebView(frame: view.bounds)
    view.addSubview(webView)

    // 加载 URL
    let url = URL(string: "https://www.example.com")!
    webView.load(URLRequest(url: url))
}
  1. 运行项目,将会看到 WKWebView 加载了指定的站点。

**注意:**为了能够加载非 HTTPS 的站点,需要在 Info.plist 文件中禁用 ATS。然而,这并不推荐在生产环境中使用,因为 ATS 提供了更安全的网络连接。尽可能使用 HTTPS 来保护用户的隐私和数据安全。

iOS WKWebView 加载站点教程:从创建到加载URL

原文地址: https://www.cveoy.top/t/topic/qgVn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录