OGeek|极客世界-中国程序员成长平台

标题: ios - 来自 RTF 的 NSAttributedString 仅适用于 iOS 8,不适用于 iOS 7 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:28
标题: ios - 来自 RTF 的 NSAttributedString 仅适用于 iOS 8,不适用于 iOS 7

我正在尝试使用以下代码在 UITextView 中加载 RTF 文件:

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 上它不起作用,它只显示没有属性的文本。



Best Answer-推荐答案


我解决了将 RTF 文件保存为 HTML(使用 TextEdit)并将代码更改为

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

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

关于ios - 来自 RTF 的 NSAttributedString 仅适用于 iOS 8,不适用于 iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842009/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4