2014-09-15 4 views
0

Я могу загрузить внешний URL в UIWebView следующим образом:Как загрузить локальный HTML в UIWebView

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)) 
} 
+0

проклятье, что было легко спасибо –

1

Спасибо @Nate Кук. Вот обновление для Swift 3

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