2

detailViewiPadの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を取得するために同じことができますhtmldocument 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 に答える