iOS框架如何从外部加载资源

How iOS Framework loads resources from outside

我正在开发一个 cocoa 触控框架。

当您将此框架嵌入您的项目时,它会将您的应用程序图标显示到 WKWebView (html)

我知道如何使用 WebKit evaluateJavascript 将数据从 swift 传递到 javascript,但是我如何从我的框架访问项目的应用程序图标并将其显示在网络视图中(html)?

如果 html 文件在项目文件夹中而不是在框架中,我会通过在 html

中说来加载应用程序图标
<img src="appiconname.png">

因为它们在同一个文件夹中

我 post swift 3.0 解决方案,以防有人遇到同样的问题。

引用主包(在框架内,主包指的是 运行 应用程序的主包)以检索相对路径:

let appIconPath = Bundle.main.path(forResource: "Icon", ofType: "png")!

然后使用

将其传递给 html 标签
webView.evaluateJavascript(...)