[英]iOS - Opening a PDF via Quicklook without using UIScrollView
[英]iOS - QuickLook - How to open an object in QuickLook without a UIScrollView
任何人都可以指向我使用QuickLook打開(最好但不一定是pdf)文件而不使用UITableView的資源嗎?
我確實有使用QuickLook的這個例子,但它使用了我需要遠離的列表視圖。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
我不確定您打算如何設計UI以打開文件。 我用了幾種不同的方法,所以我會拋出一些想法。 UITableView是大量文件的理想選擇。 通用滾動視圖也可用於大量文件。 我已經為僅生成一個或兩個文件的應用程序使用了警報視圖。 您還可以使用帶有iPad Mail應用程序等文檔圖標的視圖。 要獲取文檔圖標,請使用UIDocumentInteractionController
。 WWDC 2010 DocInteraction示例代碼深入介紹了如何使用UIDocumentInteractionController
。
至於打開文件,Quick Look框架可以輕松實現。 一個簡單的,獨立的解決方案是子類QLPreviewController
。 然后,您的子類需要符合QLPreviewControllerDataSource
協議和可選的QLPreviewControllerDelegate
協議。 接下來,傳遞一個指向您的文件的NSURL數組。 您可以通過初始化程序(如-initWithFiles:(NSArray *)files
或通過setter執行此操作。 從這里開始, -previewController:previewItemAtIndex:
只需索引到數組中即可獲得要顯示的相應文件。 -numberOfPreviewItemsInPreviewController:
只需要返回數組的大小。 完成此課程后,您可以使用任何您喜歡的UI設計來推送此視圖或以模態方式呈現它。
希望這比我讀過的教程更清楚。
編輯:
我已經向Github發布了一些可能對你有幫助的代碼。 我已經創建了一個文件預覽器類 ,如上所述。 我還發布了一個直接使用QLPreviewController
的演示應用程序 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.