我有一个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中执行任何操作以将这些文件添加到项目中?我应该在哪里寻找会提示我将来正确方向的错误消息?
答案 0 :(得分:0)
我需要将文件添加到项目中。我是通过简单地将Finder文件图标拖到Xcode的项目树中来实现的。
或者(也是我的最终解决方案),我拖动父目录的图标,进行文件夹引用,然后将subdirectory
参数添加到.url(forResource...)
。
我仍在努力从WebView中获取信息错误。