2012-02-29 40 views
10

我想在視圖中顯示RTF文檔。本文檔將在Microsoft Word中開發幷包含圖像。iOS Objective C:顯示RTF文檔

使用標準例程提供的最好方法是什麼?

我真的很喜歡示例代碼從包中加載RTF文檔。 親切的問候, 傑森

+1

[here](http://stackoverflow.com/a/4779065/335858)是可能對您有用的不同問題的答案。這個想法是使用'UIWebView'。 – dasblinkenlight 2012-02-29 14:57:57

+1

這是一場真正的文化衝突,因爲RTF是一個專有的Microsoft標準,而且是一個非常古老的標準。但是,爲什麼Word應用程序以RTF格式保存文檔?有人認爲這是個好主意嗎? – 2012-02-29 14:59:55

+0

非常感謝您的意見和答覆。 – 2012-03-12 03:16:13

回答

19

UIWebView打開.rtf文件。嘗試類似於

NSURL *rtfUrl = [[NSBundle mainBundle] URLForResource:@"MyFileName" withExtension:@"rtf"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:rtfUrl]; 
[_webview loadRequest:request]; 

查看documentation for UIWebView file types

+0

非常感謝。我將會放棄這一點。 – 2012-03-12 03:16:57

+1

在我的情況下,我必須將@「。rtf」更改爲@「rtf」,否則URLForResource:withExtension:將返回nil。 – Mike 2013-01-24 02:35:17

1

如果你需要在Swift中做這個而不是Obective-C,你可以調用一個等效於@ pmf答案的Swift。

func loadRTFDocument() { 
    let urlPath = NSBundle.mainBundle().pathForResource("TermsOfUse", ofType: "rtf") 
    let url = NSURL.fileURLWithPath(urlPath!) 
    let request = NSURLRequest.init(URL: url) 
    self.webView.loadRequest(request) 
}