wkwebview加载本地html(使用webview直接加载要注意哪些事项 ?)

WKWebView 加载本地 HTML

简介

WKWebView 是一个 Web 视图,允许您在 iOS 和 macOS 应用程序中显示 Web 内容。它可以加载来自网络或本地文件的 HTML 内容。

如何使用 WKWebView 加载本地 HTML

1.

创建 WKWebView 实例

```swift let webView = WKWebView() ```2.

加载本地 HTML 文件

使用 `loadFileURL(_:allowingReadAccessToURL:)` 方法,您可以从本地文件加载 HTML:```swift let htmlFileURL = Bundle.main.url(forResource: "index", withExtension: "html")! webView.loadFileURL(htmlFileURL, allowingReadAccessToURL: htmlFileURL) ```您还可以使用 `loadHTMLString(_:baseURL:)` 方法加载 HTML 字符串:```swift let htmlString = "

Hello, world!

" webView.loadHTMLString(htmlString, baseURL: nil) ```3.

添加 WKNavigationDelegate

要处理加载事件和错误,请将 WKNavigationDelegate 附加到 WKWebView:```swift webView.navigationDelegate = self ```

WKNavigationDelegate 方法

`webView(_:didFinish:)`:在加载完成时调用。

`webView(_:didFail:withError:)`:在加载失败时调用。

示例

以下代码片段显示了如何使用 WKWebView 加载本地 HTML 文件并处理加载事件:```swift import WebKitclass ViewController: UIViewController, WKNavigationDelegate {var webView: WKWebView!override func viewDidLoad() {super.viewDidLoad()// 创建 WKWebView 实例webView = WKWebView()webView.navigationDelegate = self// 加载本地 HTML 文件let htmlFileURL = Bundle.main.url(forResource: "index", withExtension: "html")!webView.loadFileURL(htmlFileURL, allowingReadAccessToURL: htmlFileURL)}// WKNavigationDelegate 方法func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {// 加载完成}func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {// 加载失败} } ```

**WKWebView 加载本地 HTML****简介**WKWebView 是一个 Web 视图,允许您在 iOS 和 macOS 应用程序中显示 Web 内容。它可以加载来自网络或本地文件的 HTML 内容。**如何使用 WKWebView 加载本地 HTML**1. **创建 WKWebView 实例**```swift let webView = WKWebView() ```2. **加载本地 HTML 文件**使用 `loadFileURL(_:allowingReadAccessToURL:)` 方法,您可以从本地文件加载 HTML:```swift let htmlFileURL = Bundle.main.url(forResource: "index", withExtension: "html")! webView.loadFileURL(htmlFileURL, allowingReadAccessToURL: htmlFileURL) ```您还可以使用 `loadHTMLString(_:baseURL:)` 方法加载 HTML 字符串:```swift let htmlString = "

Hello, world!

" webView.loadHTMLString(htmlString, baseURL: nil) ```3. **添加 WKNavigationDelegate**要处理加载事件和错误,请将 WKNavigationDelegate 附加到 WKWebView:```swift webView.navigationDelegate = self ```**WKNavigationDelegate 方法*** `webView(_:didFinish:)`:在加载完成时调用。 * `webView(_:didFail:withError:)`:在加载失败时调用。**示例**以下代码片段显示了如何使用 WKWebView 加载本地 HTML 文件并处理加载事件:```swift import WebKitclass ViewController: UIViewController, WKNavigationDelegate {var webView: WKWebView!override func viewDidLoad() {super.viewDidLoad()// 创建 WKWebView 实例webView = WKWebView()webView.navigationDelegate = self// 加载本地 HTML 文件let htmlFileURL = Bundle.main.url(forResource: "index", withExtension: "html")!webView.loadFileURL(htmlFileURL, allowingReadAccessToURL: htmlFileURL)}// WKNavigationDelegate 方法func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {// 加载完成}func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {// 加载失败} } ```

标签列表