2012-03-06 10 views
0

私は、ppt、pdf、txt、pngなどのような多くの異なるファイル形式で構成されているアプリケーションを持っているので、ユーザーが特定のファイルをタップするたびに開きたい。これはどのようにすることができますか教えてください私のアプリケーションでファイルを開く

すべてのファイルにWebViewを使用できますか?

答えて

3

UIDocumentInteractionControllerクラスを使用したクイックルックフレームワークをご覧ください。ビューコントローラで別の形式のファイルを開くことができます。 QuickLookは、サポートされているドキュメントの範囲をすばやくプレビューするフレームワークですiWorkドキュメント、Microsoft Office、Richテキスト形式、PDF、画像、テキストファイル、カンマ区切り(csv)ファイル。 Sample Application

+0

ありがとうございました! – Cyril

+0

私は他の方法があり、PPTファイルを:(表示できません – Cyril

+0

クイックルックプレビューコントローラは、以下の項目のプレビューを表示することができます? iWorkの書類 Microsoft Officeドキュメント(オフィス'97以降) リッチテキストフォーマット(RTF)文書 PDFファイル 画像均一なタイプ識別子(UTI)public.textタイプに準拠 テキストファイル(統一タイプ識別子リファレンスを参照してください) カンマ区切り値(CSV)ファイル –

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

関連する問題