2

我在 iPaddetailView的应用程序底部有一个名为“下载页面”的按钮。SplitView我想通过单击上述按钮下载相应的 html 页面,即我需要为该按钮添加“Ctrl+S”的功能,以便我可以下载并保存页面。我怎样才能做到这一点 ?

4

2 回答 2

3

你应该做这个:

//Download data from URL
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"yourstringURL"]];
//use this data to write to any path as documentdirectory path + filename.html
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//create file path
NSString *htmlFilePath = [documentsDirectory stringByAppendingPathComponent:@"file.html"];
//write at file path
BOOL isSucess = [data writeToFile:htmlFilePath atomically:YES];
if (isSucess)
    NSLog(@"written");
else
    NSLog(@"not written");

您也可以htmlFilePath从中检索html文件document directory

于 2012-06-18T09:14:02.707 回答
2

您可以获取 NSString 中的所有 html 内容,然后将其保存,就像这样

NSString *allHtml = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
[allHtml writeToFile:@"YourFilePath" atomically:YES encoding:NSUTF8StringEncoding error:NULL];

这会将所有 HTML 保存到您定义的路径中

于 2012-06-18T09:12:10.803 回答