在IOS中读取RTFD数据

时间:2011-08-01 17:49:28

标签: iphone cocoa-touch uitextview nsdata nsattributedstring

我在IOS中的NSData对象中有RTFD数据,我需要阅读。在MacOSX中我只是用NSAttributedString读取它们,但现在我知道它们在IOS中不受支持。

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

有没有办法只读取IOS中RTFD数据的文本?

1 个答案:

答案 0 :(得分: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);

希望它可以提供帮助。