2010-12-17 72 views
8

從文檔用於快:的Quicklook嵌入預覽

「快速查找 的消費者部分具有三個組成部分:一個文件 讀取器(包括自定義視圖 和麪板的),顯示束爲 讀者和SPI,以使與客戶溝通 每個 這些成分都有特定的角色 支持消費者的發揮:

文檔閱讀器,快速查找實現 爲顯示文檔 預覽而定製的視圖(NSView)和麪板(NSPanel) 。除預覽 內容外,該視圖可能包括(在 客戶端的選項)控制 操縱預覽,如 向前翻頁,向後翻頁,開始 播放,倒帶和文本搜索。 A 客戶端應用程序可以在其用戶界面中嵌入此視圖 (如果它選擇)。 快速查看面板包含一個快速 外觀視圖和各種控件 讓用戶採取與 預覽一些動作,這樣使得預覽圖像 全屏或啓動幻燈片。」

我已通過研讀所有文檔和示例用於快,我沒有看到任何:

  1. 任何形式的「文檔閱讀器」組件或方法的定義,來訪問它
  2. 任何這樣的SPI將顯示如何消費quicklook
  3. 任何直接訪問quickview用於顯示預覽的NSView。

所有我想做的文檔說:嵌入quicklook的視圖在我自己的層次結構,而不是在面板。該小組當然有豐富的文件。有沒有人以這種方式成功地使用過Quicklook?

+0

QLPreviewView是否適合您? – 2012-05-16 21:01:33

+0

你採用了什麼解決方案,我在使用QLPreviewView時出錯。我正在嘗試預覽本地文件。 – Suhaiyl 2012-12-17 14:03:59

回答

7

您正在尋找的課程是QLPreviewView,屬於Quartz.framework的一部分。這是一個公開課(我相信在Lion中引入)。 不幸的是,文檔團隊顯然還沒有發佈它的文檔,這可能是爲什麼你找不到它。 official docs現在可用。

簡短的版本是你創建它的方式,你將其他視圖,並將其previewItem設置爲您提供的id <QLPreviewItem><QLPreviewItem>協議is documented。例如。

QLPreviewView *pv = [[QLPreviewView alloc] initWithFrame:frame 
                style:QLPreviewViewStyleNormal]; 
[pv setPreviewItem:item]; 
[myView addSubview:pv]; 
[pv release]; 

這就是YMMV的基本概念。

其操作在2011年WWDC會議「Mac OS X和iOS系統範圍預覽」(或其他相關內容)中得到了全面的介紹。如果您是Mac OS X或iOS開發者計劃的付費會員,則應該可以獲得視頻。