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