SwiftでUITextViewのattributedTextの内容をリッチテキストファイル(test.rtf)として保存するには?
リッチテキストファイル(testRichText.rtf)の内容をUITextViewに表示することは、
下記のコードによって実現できました。
逆にUITextViewのattributedTextの内容をリッチテキストファイルとして
出力したいのですが、方法が分かりません。
if let url = NSBundle.mainBundle().URLForResource("testRichText", withExtension: "rtf") {
let opts = [NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType]
if let s = NSAttributedString(fileURL: url, options: opts, documentAttributes: nil, error: nil) {
self.testUiText.attributedText = s
}
}
下記の投稿を見て、Objective-Cの場合の記載方法は載っていたのですが、
Swiftの場合、どのように記述すれば良いかが分かりません。
https://stackoverflow.com/questions/24134217/objective-c-how-to-create-rtf-from-nsattributedstring
NSAttributedString *str = [[NSAttributedString alloc] initWithString:@"YOLO" attributes:nil];
NSData *data = [str dataFromRange:(NSRange){0, [str length]} documentAttributes:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType} error:NULL];
[data writeToFile:@"/me.rtf" atomically:YES];