ios - 富文本格式目录文件到 NSAttributedString

标签 ios objective-c nsattributedstring rtf

是否可以将 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} 字符串}

其中“附件”是文件名。

类似问题:Read RTFD data in IOS

关于ios - 富文本格式目录文件到 NSAttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340381/

相关文章:

ios - Swift - 创建一个 UITableViewController,顶部有一个静态单元格,其余为动态单元格?

objective-c - NSOperation 和 ARC 中 NSManagedObjectContext 保存方法上的 EXC_BAD_ACCESS,为什么?

ios - 键盘不隐藏有两个 UITextField 和一个调用选择器的

ios - UIButton 没有出现

ios - UITextView中触发超链接文本点击和普通文本点击

iphone - 在 View 的点击位置下方查找 NSAttributedString 的属性

ios - 适用于 iOS 的 Roboto 字体

ios - imageWithData图像大小变大了吗?

ios - 使用 Realm studio 打开我的 Realm 文件时出现问题

ios - 使用 NSAttributedString 添加后如何从 UITextView 检索照片?