我在IOS中的NSData对象中有RTFD数据,我需要阅读。在MacOSX中我只是用NSAttributedString读取它们,但现在我知道它们在IOS中不受支持。
attribString = [[NSAttributedString alloc] initWithRTFD:note documentAttributes:&dict];
有没有办法只读取IOS中RTFD数据的文本?
答案 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);
希望它可以提供帮助。