如何从loadHTMLString将动态创建的UIWebView保存到文档目录?

时间:2012-01-07 01:47:47

标签: objective-c ios cocoa-touch ipad

我有一个UIWebView,它是从NSUserDefaults中存储的值动态填充的,我想知道允许用户通过一个简单的保存按钮将HTML文档保存到文档目录的最佳方法。

我使用下面的代码加载HTML文件,我的目标是尽可能使用存储在“pName1”中的变量数据作为文档名称。

NSString *myHTML = [NSString stringWithFormat:@"<html><body><h1><center>My HTML content - %@</center></h1></body></html>",pName1];
[quickView loadHTMLString:myHTML baseURL:nil];

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:1)

您已经在变量中获取了数据,其内容显示在UIWebView中。您可以将该变量直接写入磁盘。关键是要利用NSString writeToFile:atomically:encoding:error:方法。

以下是 粗略 示例:

NSString *fileName = [NSString stringWithFormat:@"%@.htm", pName1];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *pathToDocumentsDirectory = [paths objectAtIndex:0];
NSString *htmlFilePath = [pathToDocumentsDirectory stringByAppendingPathComponent:fileName ];
NSError *err;
[myHTML writeToFile:htmlFilePath atomically:YES encoding:NSUTF8StringEncoding error:&err];

请参阅链接:NSString