2012-02-29 15 views
10

Chcę pokazać dokument RTF w widoku. Ten dokument zostanie opracowany w programie Microsoft Word i będzie zawierał obrazy.Cel iOS Cel: wyświetlanie dokumentu RTF

Jaki jest najlepszy sposób na wykonanie tego przy użyciu standardowych procedur?

Bardzo chciałbym przykładowy kod do załadowania dokumentu RTF z pakietu. Pozdrowienia, Jason

+1

[tutaj] (http://stackoverflow.com/a/4779065/335858) jest odpowiedzią na inne pytanie, które może ci się przydać. Chodzi o użycie 'UIWebView'. – dasblinkenlight

+1

To jest prawdziwe zderzenie kultur, ponieważ RTF to zastrzeżony standard Microsoftu, a także bardzo stary. Ale dlaczego aplikacja Word zapisuje dokument w formacie RTF? Czy ktoś pomyślał, że to dobry pomysł? –

+0

Dziękuję bardzo za komentarze i odpowiedzi. –

Odpowiedz

19

UIWebView otwiera dokumenty .rtf. Wypróbuj coś takiego, jak:

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

Zobacz documentation for UIWebView file types.

+0

Dziękuję bardzo. Mam zamiar dać temu szansę. –

+1

W moim przypadku musiałem zmienić @ ". Rtf" na @ "rtf" inaczej URLForResource: withExtension: would return nil. – Mike

1

Jeśli musisz to zrobić w Swift zamiast Obective-C, tutaj jest odpowiednik Swift odpowiadający odpowiedzi @ pmf jako funkcja, którą możesz wywołać.

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) 
}