我的应用需要从URL读取.rtf文件。我将把它读作
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@.rtf",_URL]];
NSError* error;
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
现在我在UITextView中加载此文本。它为我提供了{和/字符与原始文件文本的标签。请指导我如何阅读不包含任何括号和html数据的正确文本。
答案 0 :(得分:2)
.rtf文件始终包含用于格式化文本颜色对齐和其他属性的标记。
请打开.rtf文件进行文本编辑,并将该文件的所有文本部分转换为简单文本。
然后您的现有代码将起作用。
其他而不是让UItextView在UIWebview中打开它。
希望它对你有所帮助。
答案 1 :(得分:2)
您可以在UITextView中使用RTF,首先将其转换为NSAttributedString,然后将UITextView的attributionString属性的值设置为NSAttributedString。
NSAttributedString *stringWithRTF = [[NSAttributedString alloc] initWithFileURL:rtfDoc options:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType} documentAttributes:nil error:nil];
// Instantiate UITextView object
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20,20,self.view.frame.size.width,self.view.frame.size.height)];
textView.attributedText=stringWithRTF;
[self.view addSubview:textView];