如何将本地html加载到UIWebView中

时间:2014-09-15 01:31:45

标签: ios swift

我可以在UIWebView中加载外部URL,如下所示:

let url = NSURL(string: "http://www.google.com")
let request = NSURLRequest(URL: url)
webView.loadRequest(request)

但是如何加载本地html文件?

这个solution的答案看起来很有希望,但Xcode说不推荐使用NSString.stringWithContentsOfFile()。

2 个答案:

答案 0 :(得分:4)

您基本上可以执行您现在正在执行的操作,只需使用NSBundle获取本地文件的URL,如下所示:

if let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html") {
    webView.loadRequest(NSURLRequest(URL: url))
}

答案 1 :(得分:1)

谢谢@Nate Cook。这是Swift 3的更新

    if let url = Bundle.main.url(forResource: "about", withExtension: "html") {
        webView.loadRequest(NSURLRequest(url: url) as URLRequest)
    }