如何从iPhone App中的URL读取.rtf文件

时间:2012-05-21 13:39:55

标签: iphone ios uitextview rtf readfile

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

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

现在我在UITextView中加载此文本。它为我提供了{和/字符与原始文件文本的标签。请指导我如何阅读不包含任何括号和html数据的正确文本。

2 个答案:

答案 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];