UIWebView从本地文件系统加载HTML文件

时间:2012-01-02 13:25:02

标签: iphone objective-c ios

如何从本地文件系统加载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 个答案:

答案 0 :(得分:11)

使用以下代码可以使用

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

答案 1 :(得分:2)

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

请注意,这仅适用于在模拟器中工作,因为设备上的应用程序是沙盒的,只能访问其捆绑包中的文件。