Swift中的本地HTML和JavaScript

时间:2017-11-21 20:04:40

标签: javascript ios css swift webkit

作为我正在开发的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正确加载和运行本地文件?

0 个答案:

没有答案