从iOS应用程序资源将.html加载到WebView中?

时间:2018-08-13 18:26:40

标签: ios swift webview

我有一个HTML文件(目前为webview.html),带有指向图像和.js文件的相对链接。我需要加载它,并将那些链接的资源加载到iOS应用程序的WKWebView中。所有文件都存储在Resources/Non-Localized/中。

我正在尝试在viewDidLoad()期间使用以下代码加载文件:

print("loadWebView: Bundle.main = ", Bundle.main); // This prints
if let htmlUrl = Bundle.main.url(forResource: "webview", withExtension: "html") {
    print("htmlUrl = ", htmlUrl)  // Doesn't print
    webView.load(URLRequest.init(url: htmlUrl))
}

该应用程序加载时没有错误,但也没有Web视图中的内容。 我得到第一个打印语句,但没有第二个打印语句,这表明我的URL或资源束配置有问题。

我在做什么错?我是否需要在XCode中执行任何操作以将这些文件添加到项目中?我应该在哪里寻找会提示我将来正确方向的错误消息?

1 个答案:

答案 0 :(得分:0)

我需要将文件添加到项目中。我是通过简单地将Finder文件图标拖到Xcode的项目树中来实现的。

或者(也是我的最终解决方案),我拖动父目录的图标,进行文件夹引用,然后将subdirectory参数添加到.url(forResource...)

我仍在努力从WebView中获取信息错误。