2

我的应用需要从 URL 读取 .rtf 文件。我要把它读成

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@.rtf",_URL]];
    NSError* error;
    NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

现在,当我在 UITextView 中加载此文本时。它给了我带有 { 和 / 字符的标签以及原始文件文本。请指导我如何阅读不包含任何括号和 html 数据的正确文本。

4

2 回答 2

2

.rtf 文件始终包含标签,用于格式化文本颜色对齐和其他属性。

请打开该 .rtf 文件进行文本编辑并将该文件的所有文本部分转换为简单文本。

那么您现有的代码将起作用。

否则,不要使用 UItextView 在 UIWebview 中打开它。

希望对您有所帮助。

于 2012-05-21T13:49:51.207 回答
2

您可以在 UITextView 中使用 RTF,首先将其转换为 NSAttributedString,然后将 UITextView 的属性字符串属性的值设置为 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];
于 2015-04-18T15:15:05.730 回答