UIWebView 从本地文件系统加载 HTML 文件
Posted
技术标签:
【中文标题】UIWebView 从本地文件系统加载 HTML 文件【英文标题】:UIWebView load HTML file from local file system 【发布时间】:2012-01-02 13:25:02 【问题描述】:如何从本地文件系统加载 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]]];
【问题讨论】:
【参考方案1】:使用下面的代码就可以了
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
[webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
【讨论】:
【参考方案2】:NSURL *url = [NSURL URLWithString:@"/Users/Abs/Documents/index.html"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[web loadRequest:req];
请注意,这仅在模拟器中工作时有用,因为设备上的应用程序是沙盒的,并且只能访问其捆绑包中的文件。
【讨论】:
以上是关于UIWebView 从本地文件系统加载 HTML 文件的主要内容,如果未能解决你的问题,请参考以下文章
在 uiwebview 中使用本地 html 从相对路径加载资源
如何将本地 HTML 文件作为字符串加载到 UIWebView?