NSAttributedString 从 rtf 格式仅适用于 iOS 8,不与 iOS 7

标签: UITextView ios
发布时间: 2015/7/13 2:59:10
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图加载一个 RTF 文件中 UITextView 用下面的代码:

NSURL * filePath = [[NSBundle mainBundle] URLForResource:_fileName withExtension:@"rtf"];

NSAttributedString *stringWithRTFAttributes = [[NSAttributedString alloc] initWithFileURL:filePath options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} documentAttributes:nil error:nil];
myTextView.attributedText = stringWithRTFAttributes;

Ios 8 它完美,但在 iOS 7 它不起作用,它只显示无属性的文本。

解决方法 1:

我解决了它将 RTF 文件另存为 HTML (与文本编辑),改到代码

NSURL * filePath = [[NSBundle mainBundle] URLForResource:_fileName withExtension:@"html"];

NSAttributedString *stringWithHTMLAttributes = [[NSAttributedString alloc] initWithFileURL:filePath options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil];
myTextView.attributedText = stringWithHTMLAttributes;
官方微信
官方QQ群
31647020