2012-03-06 40 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

相關問題