2012-01-07 79 views
1

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

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

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

任何帮助将不胜感激!

谢谢!

回答

1

您已经获得了一个变量的数据,该变量的内容显示在UIWebView中。您可以将该变量直接写入磁盘。关键是要利用NSStringwriteToFile: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

+0

巨大的帮助杰里米,谢谢! – Dan 2012-01-07 03:11:30

+0

很高兴能帮到你! – Jeremy 2012-01-07 03:18:28

相关问题