任何人都可以指向使用QuickLook在不使用UITableView的情況下打開(最好但不一定是pdf)文件的資源?iOS - QuickLook - 如何在沒有UIScrollView的情況下在QuickLook中打開對象
我的確有這個使用QuickLook的例子,但它使用了我需要遠離的listview。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
任何人都可以指向使用QuickLook在不使用UITableView的情況下打開(最好但不一定是pdf)文件的資源?iOS - QuickLook - 如何在沒有UIScrollView的情況下在QuickLook中打開對象
我的確有這個使用QuickLook的例子,但它使用了我需要遠離的listview。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
我不知道您打算如何設計你的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
。
非常好的答案..... !!謝謝 – TheTiger 2012-11-30 07:14:42