天天看點

iOS中使用QLPreviewController來預覽檔案

 Mac OS系統有一個很友善的功能就是檔案預覽,在Finder中選中一個檔案,按下空格鍵就能夠預覽其中的内容。支援圖檔、文檔、視訊等類型。在iOS4.0系統中,官方SDK提供了一個QLPreviewController,使用它就可以讓我們的App在iPhone/iPad中直接預覽各個檔案了。官方的開發文檔中說明其支援的檔案類型有:

  1. iWork文檔
  2. 微軟Office97以上版本的文檔
  3. RTF文檔
  4. PDF檔案
  5. 圖檔檔案
  6. 文本檔案和CSV檔案

使用方法也很簡單,直接alloc出一個QLPreviewController對象,用presentModalViewController方法把它調出來即可。要指定QLPreviewController預覽那個檔案,隻要直接實作它的代理方法previewItemAtIndex,傳回一個NSURL對象即可:

1
2
3
4
      
- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx
{   
    return [NSURL fileURLWithPath:[NSString stringWithFormat:@“%@/Documents/files/%@”, NSHomeDirectory(), [fileList objectAtIndex:currentIndex]]];
}
           

轉載:http://www.acwind.net/blog/?p=1267