Swift - 在 WKWebView 中使用 CSS 和 JS 文件 [英] Swift - using CSS and JS files in WKWebView

查看:35
本文介绍了Swift - 在 WKWebView 中使用 CSS 和 JS 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个取自外部数据库的 HTML 片段.它不是本地资产文件.

I have an HTML fragment which is taken from an outer database. It is not a local asset file.

另一方面,我有 5-6 个我自己的 CSS 和 JS 文件,这个 HTML 使用了这些文件.

On the other hand, I have 5-6 files of my own CSS and JS files which this HTML use.

我通过添加父目录添加了这些 CSS 和 JS 文件:

I added those CSS and JS files by adding their parent directory:

文件 -> 将文件添加到我的项目"

File -> Add files to "MyProject"

父目录称为:web_assets

The parent directory is called: web_assets

然后,我想在我的 WKWebView 中使用这些文件.

Then, I want to use these files in my WKWebView.

我试过了:

var myBundle = Bundle.main.bundleURL
myBundle.appendPathComponent("web_assets", isDirectory: true)
contentWKWebView.loadHTMLString(html, baseURL: myBundle)

这不起作用.

有什么想法吗?

推荐答案

我在 YouTube 上找到的 :-)

I found it on YouTube :-)

你像这样使用它:

假设您有一个名为 file.css 的 CSS 文件

Let's say you have a CSS file named file.css

let jsPath = Bundle.main.path(forResource: "web_assets/file", ofType: "css")!
let baseUrl = URL(fileURLWithPath: jsPath)
contentWKWebView.loadHTMLString(html, baseURL: baseUrl)

AJ

这篇关于Swift - 在 WKWebView 中使用 CSS 和 JS 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆