我有一个超文本标记语言文件(目前是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))
}
应用程序加载时没有错误,但也没有网页视图中的内容。我得到了第一个print语句,但没有得到第二个,这表明我的URL或资源束配置有问题。
我做错了什么?我需要在XCode中做些什么才能将这些文件添加到项目中吗?我应该在哪里寻找错误消息,这些消息将在未来提示我正确的方向?
发布于 2018-08-14 04:09:22
我需要将该文件添加到项目中。我只需将Finder文件图标拖到Xcode中的项目树中即可。
或者(也是我的最终解决方案),我拖动父目录的图标,创建一个文件夹引用,然后将subdirectory
参数添加到.url(forResource...)
。
我仍在努力从WebView中获取信息丰富的错误。
https://stackoverflow.com/questions/51828464
复制相似问题