2012-02-20 11 views
0

NSTextViewデータをRTF文書にエクスポートしようとしています。私の古いコード、主にNSSavePanelの "filename"は価値が下がります。ドキュメントは「URLを使用する」と述べています。これどうやってするの?RTF文書にNSTextViewDataを保存する

ありがとうございました。

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]; 

} 

答えて

0

は、docは、あなたがNSSavePanelURLメソッドを使用する必要があり、言うように。

コードは同じように見えますが、あなたの代わりにNSStringwriteToURL: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]; 
} 

注2つのパラメータをエンコーディングを指定する(ここで私が設定UTF-8)、およびエラーオブジェクト。私はNULLをここに書いていますが、エラー情報を得るために有効なオブジェクトを与えているかもしれません。