2012-03-06 31 views
0

我有一个应用程序,它包含许多不同的文件格式,如ppt,pdf,txt,png等,我想在用户点击特定文件时打开它。如何做到这一点?请帮我打开我的应用程序中的文件

我可以使用WebView的所有文件?

回答

3

看看UIDocumentInteractionController类的快速查看框架,它将让你在其视图控制器中打开不同格式的文件。 QuickLook是一个框架,可快速预览各种文档类型 - 支持的文档包括iWork文档,Microsoft Office,Rich文本格式,PDF,图像,文本文件和逗号分隔(csv)文件。 Sample Application

+0

非常感谢! – Cyril 2012-03-06 10:02:42

+0

我无法查看PPT文件:(,还有没有其他的办法 – Cyril 2012-03-06 10:28:00

+0

快速浏览预览控制器可用于下列项目显示预览: 的iWork文档 Microsoft Office文档(办公室'97及更高版本) 富文本格式(RTF)文件 PDF文件 图片 文本文件,其统一类型标识符(UTI)符合public.text类型(见统一类型标识符参考) 逗号分隔值(CSV)文件 – 2012-07-04 12:41:30

1

的UIWebView允许你显示办公文档:

您可以通过加载文件数据,例如与RTF文件打开它们:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; 
NSData *myData = [NSData dataWithContentsOfFile:filePath]; 
[self.webView loadData:myData MIMEType:@"application/rtf" textEncodingName:@"latin1" baseURL:nil]; 

或者,你可以通过创建本地路径的请求加载它们:

NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"pdf"]; 
NSURL *url = [NSURL URLWithStringdfPath]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:urlRequest]; 

请注意,对于复杂布局的Office文档,您将有非常(非常)差的渲染。 唯一的解决方法是调用单独的应用程序来处理这样的文件(网页,快速办公等)

看一看UIDocumentInteractionController在另一个应用程序中打开文档

希望这有助于 文森特

+0

非常感谢! – Cyril 2012-03-06 10:02:52

相关问题