2011-11-01 77 views
7

任何人都可以同時使用「有什麼區別,什麼時候應該使用另一個?」的評論。我花了過去幾天適應從DocInteraction示例代碼,我自己的應用程序,並且更熟悉我成爲了這兩個包,少的區別我他們之間看到:iOS上的UIDocumentInteractionController與QLPreviewController

  • 他們都顯示文檔
  • 他們都只有目前全屏幕
  • 他們都有「打開」和「打印」
  • 他們都可以從一個小矩形放大屏幕上的

我只是不想看到任何差別之間進行切換時他們除了工具欄的顏色。

當然,我錯過了某些東西(或關於其他點的錯誤)。有什麼想法嗎?

回答

3

UIDocumentInteractionController使用QLPreviewController來顯示。它允許爲委託方法添加額外的鉤子。

+0

我想補充一點,雖然DIC可以更好地控制控制器本身如何呈現文檔,但直接使用QL可以更好地控制視圖如何添加到層次結構中,在我的估計中。我去了後者,雖然我仍然保持一個「殭屍」前身來查詢它的圖標等。 – SG1

+0

嗯。我認爲這是另一種方式,因爲當我使用QLPreviewController並且它在點擊分享按鈕時崩潰,它會與[UIDocumentInteractionController setURL:],/SourceCache/UIKit/UIKit-2380.17/UIDocumentInteractionController.m:960 –

相關問題