detailView
iPadの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 に答える