0

文字列からrtfファイルを作成しようとしています。rtfファイルは正常に作成されましたが、ファイルを開こうとすると、次のアラートが表示されます(次のようなもの)。

ドキュメント「aa.rtf」を開くことができませんでした。

私のプロジェクトには次のコードがあります。

NSString* lol = @"sasasafagagsadfsada";
    NSSavePanel *panel = [NSSavePanel savePanel];

    [panel setAllowedFileTypes:[NSArray arrayWithObject:@"rtf"]];
    if ([panel runModal] == NSOKButton){
        [lol writeToURL:[panel URL] atomically:YES encoding:NSUTF8StringEncoding error:NULL];
    }


どうしたの?
ありがとう!

4

1 に答える 1

0

リッチテキストNSAttributedStringの代わりに使用する必要があります。NSStringテキストを好きなようにフォーマットしてから、次のコマンドでRTFに書き込みます。

NSAttributedString *str = ...;
NSData *rtfData = [str RTFFromRange:NSMakeRange(0, [str length]) documentAttributes:nil];
[rtfData writeToFile:destinationPath atomically:YES];

属性付き文字列を作成および操作する方法については、Appleの属性付き文字列プログラミングガイドを参照してください。

于 2012-05-23T19:32:12.460 に答える