0

NSTextView データを RTF ドキュメントにエクスポートしようとしています。私の古いコード、主に NSSavePanel の「ファイル名」は減価償却されています。ドキュメントには「URLを使用する」と記載されています。これどうやってするの?

ありがとう。

NSSavePanel *panel = [NSSavePanel savePanel];

[panel setAllowedFileTypes:[NSArray arrayWithObject:@"rtf"]];
if ([panel runModal] == NSOKButton){


[[textView RTFFromRange:
      NSMakeRange(0, [[textView string] length])] 
     writeToFile:[panel filename] atomically:YES];

}
4

1 に答える 1

0

ドキュメントにあるように、 のURLメソッドを使用する必要がありNSSavePanelます。

コードは同じように見えますが、NSString writeToURL:atomically:encoding:error:代わりにメソッドを使用します:

NSSavePanel *panel = [NSSavePanel savePanel];

[panel setAllowedFileTypes:[NSArray arrayWithObject:@"rtf"]];
if ([panel runModal] == NSOKButton){
    [[textView RTFFromRange:NSMakeRange(0, [[textView string] length])] writeToURL:[panel URL] atomically:YES encoding:NSUTF8StringEncoding error:NULL];
}

エンコーディング (ここでは UTF-8 を設定) を指定する 2 つのパラメーターと、エラー オブジェクトに注意してください。ここで指定しますNULLが、エラー情報を取得するために有効なオブジェクトを指定することもできます。

于 2012-02-20T15:33:13.487 に答える