2012-10-05 47 views
4

對於一個項目,我需要在iPad上顯示RTF文件的內容。經過一番搜索後,我發現你可以在UIWebView中加載RTF文件。但是,當我這樣做時,文件的內容會顯示出來,但缺少表格邊框和圖像。粗體/斜體/帶下劃線的文字正常工作。UIWebView顯示帶圖像和表格的RTF文件

我用它來顯示文件中的代碼:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"A" withExtension:@".rtf"]; 

NSLog(@"URL: %@", url); 

NSURLRequest *req = [NSURLRequest requestWithURL:url]; 

[_webView loadRequest:req]; 

的RTF文件:

https://dl.dropbox.com/u/4966217/A.rtf

如何顯示在我的應用程序的圖片和表格邊框?

+0

您應在源文件轉換爲'HTML'格式。 – holex

+0

你有解決這個問題嗎? –

+0

從來沒有能夠修復它 – Geert

回答

-2

試試這個代碼

NSString *filePath = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"A.rtf"]; 
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:fileURL]; 
[_webView loadRequest:requestObj]; 

轉換爲HTML

http://dblog.com.au/iphone-development/loading-local-files-into-uiwebview/

http://kiefermat.com/2011/09/30/using-uiwebview-for-displaying-rich-text/

+0

這和現在做的一樣,它打開文件,它顯示沒有邊框的表格,並且不顯示圖像。 – Geert

+0

然後你必須將其轉換爲html ... –

0

如果你想只顯示RTF文件,那麼你也可以使用QLPreviewController。 它支持許多預覽文件格式。

這裏是文檔鏈接QLPreviewControllerhttp://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/QLPreviewController_Class/Reference/Reference.html

這裏是示例代碼: http://developer.apple.com/library/ios/#samplecode/DocInteraction/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010052

+0

它確實顯示RTF文件,但它不顯示錶格邊框和圖像 – Geert

+0

我的想法是,如果您的嚴格需要是不要在UIWebView中顯示RTF,那麼你可以在QLPreviewController中顯示它顯示文件的狀態。 – Yuvrajsinh

+0

我的問題不是UIWebView,它是RTF文件的內容缺失 – Geert

相關問題