是否可以将 RFTD(富文本格式目录)包转换为 iOS 中的 NSAttributedString?该包包含 RTF(富文本格式)文件以及富文本文件中包含的图像等其他文件。
我可以像这样转换普通的 RTF 文件,但我不知道如何将 RFTD 包转换为 NSData
对象。我也不知道是否可以将该 NSData
对象转换为 NSAttributedString
对象。
NSString *path = [[NSBundle mainBundle] pathForResource:@"Name" ofType:@"rtf"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSError *error = nil;
NSAttributedString *string = [[NSAttributedString alloc] initWithData:data options:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType} documentAttributes:nil error:&error];
最佳答案
看起来所有与 RTFD 相关的功能都被故意从 iOS 中切断,但由于 RTFD 只是一个包含普通 RTF 文件的目录,因此您可以尝试这样访问它。
如果需要附件,根据RTF docs here看来你可以在RTF文件字符串中找到一个标记“NeXTGraphic”
{{\NeXTGraphic 附件\widthN\heightN} 字符串}
其中“附件”是文件名。
关于ios - 富文本格式目录文件到 NSAttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340381/