1

如何格式化 NSURL(什么路径或路径生成器函数),以便我可以显示下载的本地文件(不是应用程序 NSBundle 的一部分)以供离线使用?这个想法是抓取一个 HTML 文件,清理它并将其存储在 iFoo 应用程序特定的存储区域中,然后使用 UIWebView 显示它。

接下来,我开始向 RTFM 介绍如何在 iFoo (iPhone / iPad) 上处理文件,但任何快速入门技巧都值得赞赏。

4

1 回答 1

1

您可以在完成下载后以字符串形式读取本地文件,然后使用 UIWebView 的loadHTMLString:baseURL:从该字符串加载 HTML。使用相对路径并设置正确的baseURL

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *yourFolderPath = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"yourFolder"];
NSString *filePath = [yourFolderPath stringByAppendingPathComponent: @"yourFile.htm"];
NSString *fileContents = [NSString stringWithContentsOfFile: filePath];
NSURL *baseURL = [NSURL fileURLWithPath: yourFolderPath];
[yourWebView loadHTMLString: fileContents baseURL: baseURL];
于 2010-06-14T19:00:58.737 回答