打开我的应用程序中的文件

时间:2012-03-06 09:35:37

标签: iphone ios cocoa-touch file uikit

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

我可以将WebView用于所有文件吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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以在另一个应用程序中打开您的文档

希望这有帮助, 文森特