HOWTO稍后使用UIWebView显示下载的文件?

时间:2010-06-14 18:55:16

标签: iphone file ipad uiwebview offline

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

接下来,我向RTFM介绍了一般在iFoo(iPhone / iPad)上使用文件的方法,但我们非常感谢任何快速入门提示。

1 个答案:

答案 0 :(得分: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];