我可以在UIWebView中加载外部URL,如下所示:
let url = NSURL(string: "http://www.google.com")
let request = NSURLRequest(URL: url)
webView.loadRequest(request)
但是如何加载本地html文件?
这个solution的答案看起来很有希望,但Xcode说不推荐使用NSString.stringWithContentsOfFile()。
答案 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)
}