2011-08-31 47 views
2

由於OS 3.0 UIWebView支持RTF files相當於UIWebView的loadHTMLString的RTF?

如果您有一個.rtf文件,很容易將其加載到uiwebview中,例如,

NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 

當加載存儲在字符串變量中的HTML時,可以使用loadHTMLString

如何將一個字符串中存儲的RTF直接加載到UIWebView?例如,如果您有一個包含{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;}.....的字符串,則使用loadHTMLString將從字面上進行渲染。

我希望能夠從一個字符串變量呈現RTF,而不必先將它保存到一個文件。

+0

http://stackoverflow.com/questions/4778220/displaying-a-rtf-file-in-an-uiwebview的副本? – poupou

+0

不,不是重複的。我不想先將RTF寫入文件然後打開它,我想直接從字符串打開它。 – Ryan

回答

5

嘗試loadData:MIMEType:textEncodingName:baseURL:。沒有嘗試過,但值得一試。

+2

謝謝您的建議。下面的代碼適用於我(MonoTouch):'myWebView.LoadData(rtfdata,「text/rtf」,「utf-8」,new NSUrl(「/」));'。 – Ryan

+0

使用HTML和PDF數據,loadData:MIMEType:textEncodingName:baseURL:在沒有baseURL的情況下正常工作。對於RTF,我不得不使用 [NSURL URLWithString:@「/」] – slangley

+0

的基本URL注意@slangley註釋 - 也適用於我,但_only_如果添加[NSURL URLWithString:@「/」] – Reuven

相關問題