我正在尝试使用以下代码在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上它不起作用,它只显示没有属性的文本。
答案 0 :(得分:2)
我解决了它将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;