2011-04-26 76 views

回答

10

我不知道您打算如何設計你的UI來打開一個文件。我用了幾種不同的方式,所以我會拋出一些想法。 UITableView適用於大量文件。通用滾動視圖也可以用於大量文件。我使用了一個警報視圖來顯示僅生成一個或兩個文件的應用程序。您也可以使用iPad Mail應用程序等帶有文檔圖標的視圖。要獲取文檔圖標,請使用UIDocumentInteractionController。 WWDC 2010 DocInteraction示例代碼深入討論瞭如何使用UIDocumentInteractionController

至於打開文件,快速查看框架可以很容易。一個簡單的,獨立的解決方案是子類QLPreviewController。然後,您的子類需要符合QLPreviewControllerDataSource協議和可選的QLPreviewControllerDelegate協議。接下來,傳遞一個指向你的文件的NSURL數組。你可以通過初始化程序如-initWithFiles:(NSArray *)files或通過setter來完成。從這裏,-previewController:previewItemAtIndex:只需要索引到數組中以獲取適當的文件來顯示。 -numberOfPreviewItemsInPreviewController:只需要返回數組的大小。完成此課程後,您可以使用任何您喜歡的UI設計來推送此視圖或以模態方式呈現它。

希望這比我一直在閱讀的教程更清晰。

編輯:

我已經發布了一些代碼來Github上,可以幫助你。如上所述,我創建了file previewer class。我還發布了一個demo app,直接使用QLPreviewController

+0

非常好的答案..... !!謝謝 – TheTiger 2012-11-30 07:14:42

相關問題