我有一个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];
非常感谢任何帮助!
谢谢!
答案 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。