2012-01-02 98 views
2

如何從本地文件系統加載HTML?UIWebView從本地文件系統加載HTML文件

我看過很多像這樣的問題,但它們都指的是一個捆綁中的文件。我想從一個路徑加載,如/Users/Abs/Documents/ - 我認爲ios模擬器可以訪問這個,因爲我可以將文件保存到我的本地/Users/Abs/Documents/目錄。

但我不知道如何將一個HTML文件加載到UIWebView。

如何編輯下面來實現這一點:

[web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index.html" ofType @"html"]isDirectory:NO]]]; 

回答

2
NSURL *url = [NSURL URLWithString:@"/Users/Abs/Documents/index.html"]; 
NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
[web loadRequest:req]; 

注意,這在模擬器工作時纔是有用的,因爲一個設備上的應用程序是沙箱,只能得到文件他們的捆綁。

+0

完美 - 非常感謝你大安! :) – Abs 2012-01-02 13:57:52

11

使用下面的代碼,將工作

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
[webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];