UIWebView を使用してリッチ テキスト エディターを作成しています。これを行うために、スターター用のテンプレート ファイルを使用しました。
次に、ユーザーが編集を終了してもまだ公開していない場合、アプリが破損した場合に備えて、現在のコンテンツをバックアップ html ファイルに保存したいと考えています。
それ、どうやったら出来るの?
UIWebView を使用してリッチ テキスト エディターを作成しています。これを行うために、スターター用のテンプレート ファイルを使用しました。
次に、ユーザーが編集を終了してもまだ公開していない場合、アプリが破損した場合に備えて、現在のコンテンツをバックアップ html ファイルに保存したいと考えています。
それ、どうやったら出来るの?
ほら…相棒
NSFileHandle *file;
NSMutableData *data;
const char *bytestring = "black dog";//In your case html string here
data = [NSMutableData dataWithBytes:bytestring length:strlen(bytestring)];
NSString *path = //Path to your html file
if ([filemgr fileExistsAtPath:path] == YES){
NSLog (@"File exists");
file = [NSFileHandle fileHandleForUpdatingAtPath:path];
if (file == nil)
NSLog(@"Failed to open file");
[file writeData: data];
[file closeFile];
}
else
NSLog (@"File not found");
以下の完全なチュートリアル
ありがとう@Rahui Vyasと@Josh Caswell ..自分で少し調べた後。ローカルにロードされた html ファイルまたは UIWebview にロードされた html を保存する最も簡単な方法を見つけました。
長い言葉を短くすると、コードは次のとおりです。
//load the file path to save
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savePath = [documentsDirectory stringByAppendingPathComponent:@"backup.html"];
//get the html code from the webview
NSString *jsToGetHTMLSource = @"document.documentElement.outerHTML";
NSString *html = [_changWeiBo stringByEvaluatingJavaScriptFromString:
jsToGetHTMLSource];
//save the file
NSError* error = nil;
[html writeToFile:savePath atomically:YES encoding:NSASCIIStringEncoding error:&error];
後でこれが役立つことを願っています!