0

読み取る必要のあるIOSのNSDataオブジェクトにRTFDデータがあります。MacOSXでは、以前はNSAttributedStringでそれらを読み取っていましたが、IOSではサポートされていないことがわかりました。

 attribString = [[NSAttributedString alloc] initWithRTFD:note documentAttributes:&dict];

IOSでRTFDデータのテキストのみを読み取る方法はありますか?

4

1 に答える 1

0

iOS の rtfd はディレクトリのようなものです。テキスト部分のみを取得したい場合は、次を試してください。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"photo" ofType:@"rtfd"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *content = [fileManager contentsOfDirectoryAtPath:filePath error:nil];
NSString *textFilePath = [filePath stringByAppendingPathComponent:@"TXT.rtf"];//you can get the path component from the content; usually it is TXT.rtf
NSError *error = nil;
NSString *pureText = [[NSString alloc] initWithContentsOfFile:textFilePath encoding:NSASCIIStringEncoding error:&error];
NSLog(@"pureText:\n%@",pureText);

それが役立つことを願っています。

于 2011-12-20T09:30:47.683 に答える