您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在WKWebView中加载本地Web文件和资源

在WKWebView中加载本地Web文件和资源

已为Swift 4,Xcode 9.3更新@H_404_2@

通过此方法,WKWebView可以正确读取链接的CSS,JS和大多数其他文件的目录和子目录的层次结构。你 需要改变你的HTML,CSS和JS代码

let url = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "website")!

webView.loadFileURL(url, allowingReadAccessTo: url) let request = URLRequest(url: url) webView.load(request)

将本地Web文件文件夹导入到项目中的任何位置。确保您:

Xcode>文件>将文件添加到“项目”

??如果需要复制项目

?? (不是“创建组”)@H_404_2@

??添加到目标

使用WKWebView转到视图控制器,并将以下代码添加viewDidLoad方法中:

let url = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "website")!
webView.loadFileURL(url, allowingReadAccessTo: url)
let request = URLRequest(url: url)
webView.load(request)

整体代码应如下所示:

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {

    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        webView.uiDelegate = self
        webView.navigationDelegate = self

        let url = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "Website")!
        webView.loadFileURL(url, allowingReadAccessTo: url)
        let request = URLRequest(url: url)
        webView.load(request)
    }

}

如果您对这个方法代码还有其他疑问,我会尽力回答!

其他 2022/1/1 18:19:05 有410人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶