2012-02-29 7 views
10

RTF文書をビューに表示したい。この文書はMicrosoft Wordで作成され、画像が含まれます。iOS目的C:RTF文書を表示

標準ルーチンを使用してこれを行う最良の方法は何ですか?

バンドルからRTFドキュメントを読み込むサンプルコードが本当に好きです。 親切にしてください、 Jason

+1

[ここ](http://stackoverflow.com/a/4779065/335858)は、あなたにとって役に立つかもしれない別の質問に対する回答です。アイデアは 'UIWebView'を使うことです。 – dasblinkenlight

+1

これはRTFが独占的なMicrosoftの標準であり、非常に古いものであるため、文化の本当の衝突です。しかし、なぜWordアプリケーションはRTF形式の文書を保存していますか?誰かがそれが良いアイデアだと思いましたか? –

+0

コメントと回答をありがとう。 –

答えて

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

ありがとうございます。私はこれを行って行くつもりです。 –

+1

私の場合、@ "rtf"を@ "rtf"に変更しなければなりません。それ以外の場合はURLForResource:withExtension:はnilを返します。 – Mike

1

Obective-Cの代わりにSwiftでこれを行う必要がある場合は、@ 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) 
} 
関連する問題