作为我正在开发的iOS应用程序的一部分,我需要加载一些本地HTML和JS文件。由于Swift 4相对较新而Apple的文档并不是最好的,所以到目前为止我还没有能够完成所有工作。
这就是我加载HTML的方式:
class LaundryRoomController: UIViewController, WKUIDelegate {
var webView: WKWebView!;
var room: Room!;
override func loadView () {
let webConfiguration = WKWebViewConfiguration();
webView = WKWebView(frame: .zero, configuration: webConfiguration);
webView.uiDelegate = self;
view = webView;
}
override func viewDidLoad () {
super.viewDidLoad();
let html = self.readHTML(path: "laundry-webview/index");
webView.loadHTMLString(html, baseURL: nil);
}
...
}
readHTML(path: String)
是同一类的方法。我的应用程序的文件夹结构如下所示:
project/
|
|---- Tools/
|---- Data/
|---- Controllers/
|---- controller files
|---- laundry-webview/
|---- HTML, JS, and CSS files
|...
HTML视图我加载的是javascript-heavy;在HTML文件的<body>
中没有实际内容,它只是加载javascript库,文件和一些CSS。截至目前,没有一个javascript似乎正在运行,或者至少正常运行。值得注意的是,我从CDN而不是本地加载外部JS库。
如何让此WebView正确加载和运行本地文件?