gpt4 book ai didi

ios - Swift 3 - WKWebView 加载本地 HTML 不加载资源文件

转载 作者:行者123 更新时间:2023-11-29 11:42:17 66 4
gpt4 key购买 nike

我从网上下载了我的网站以存储在带有子文件夹的 xcode 项目中,并希望在本地的 WKWebView 中运行。我发现 webview 加载的网页缺少所有 CSS/JS/Images 资源。我在互联网上搜索,但仍然无法正常工作。相对 url 内的网页是否不正确或我的代码获取 Main Bundle 位置问题?任何人都可以提供帮助。谢谢。

Xcode Project Structure

HTML Page Contents Sample

我写这段代码是为了加载WKWebView

let htmlFile = Bundle.main.path(forResource: "provisiontech", ofType: "htm")
let html = try? String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8)
let baseURL = Bundle.main.resourceURL!.appendingPathComponent("pvtc")
webView.loadHTMLString(html!, baseURL: baseURL)

最佳答案

WebView 无权访问资源文件夹。你应该使用 loadFileURL(_:allowingReadAccessTo:)反而。预加载数据不是必需的,例如:

let url = Bundle.main.url(forResource: "provisiontech", ofType: "htm")

webView.loadFileURL(url, allowingReadAccessTo:
Bundle.main.resourceURL!.appendingPathComponent("pvtc"))

编辑:如果webview还是无法访问资源,你应该考虑是否将页面和所有资源放在同一个文件夹中。

关于ios - Swift 3 - WKWebView 加载本地 HTML 不加载资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45801178/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com