Чтение данных RTFD в IOS

У меня есть данные RTFD в объектах NSData в IOS, которые мне нужно прочитать. В MacOSX я просто читал их с помощью NSAttributedString, но теперь я знаю, что они не поддерживаются в IOS.

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

Есть ли способ прочитать только текст данных RTFD в IOS?


person the Reverend    schedule 01.08.2011    source источник
comment
Хотя initWithRTFD:documentAttributes: не поддерживается, класс NSAttributedString поддерживается начиная с iOS 3.2!   -  person JustSid    schedule 01.08.2011


Ответы (1)


rtfd в iOS — это что-то вроде каталога. Если вы хотите получить только текстовую часть, вы можете попробовать:

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);

Надеюсь, это поможет.

person scorpiozj    schedule 20.12.2011