UIWebView显示带图像和表格的RTF文件

问题描述:

对于一个项目,我需要在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

试试这个代码

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 ... –

如果你想只显示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