3

UIWebView を使用してリッチ テキスト エディターを作成しています。これを行うために、スターター用のテンプレート ファイルを使用しました。

次に、ユーザーが編集を終了してもまだ公開していない場合、アプリが破損した場合に備えて、現在のコンテンツをバックアップ html ファイルに保存したいと考えています。

それ、どうやったら出来るの?

4

2 に答える 2

1

ほら…相棒

    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");

以下の完全なチュートリアル

Objective-C でのファイル I/O の操作

于 2013-05-14T04:36:05.953 に答える
0

ありがとう@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];

後でこれが役立つことを願っています!

于 2013-05-14T13:23:54.710 に答える