2012-05-21 79 views
2

我的應用需要從URL讀取.rtf文件。我將閱讀它作爲如何從iPhone中的URL中讀取.rtf文件

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

現在,當我在UITextView中加載此文本。它爲我提供帶有原始文件文本的{和/字符。請指導我如何閱讀沒有包含任何括號和html數據的正確文本。

回答

2

.rtf文件始終包含標籤與自身的格式化文本顏色校準和其它屬性..

請在文本編輯打開.rtf文件,並轉換該文件以純文本的所有文字部分。

那麼你現有的代碼將工作。

否則不會將UItextView在UIWebview中打開它。

希望它對您有所幫助。

+1

NSURL * url = [NSURL URLWithString:@「http://www.test.com/test.rtf」]; \t NSURLRequest * req = [NSURLRequest requestWithURL:url]; \t [webView loadRequest:req];它在Webview中工作。謝謝 – Sublime

+0

所以它工作與否 –

+0

你好它工作:) – Sublime

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