簡體   English   中英

Quicklook嵌入式預覽

[英]Quicklook embedded preview

來自quicklook的文檔:

“Quick Look的消費者部分有三個組件:文檔閱讀器(由自定義視圖和面板組成),該閱讀器的顯示包,以及用於與客戶端進行通信的SPI。每個組件都有特定的角色可以發揮作用支持消費者:

文檔閱讀器 - 快速查看實現了為顯示文檔預覽而定制的視圖(NSView)和面板(NSPanel)。 與預覽內容一起,視圖可能包括(在客戶端選項)用於操作預覽的控件,例如頁面轉發,頁面轉發,開始播放,倒帶和文本搜索。 客戶端應用程序可以在其用戶界面中嵌入此視圖(如果選擇)。 “快速查看”面板包含“快速查看”視圖和各種控件,可讓用戶對預覽執行某些操作,例如使預覽圖像全屏或開始幻燈片放映。

我一直在研究quicklook的所有文檔和示例,我也看不到:

  1. 任何類型的“文檔閱讀器”組件的定義或訪問它的方式。
  2. 任何類型的SPI都將顯示如何消費者快速查看
  3. 可以直接訪問quicklook使用的NSView來顯示預覽。

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

你正在尋找的類是QLPreviewView的一部分Quartz.framework 這是一個公共課(我相信在Lion中引入)。 不幸的是,文檔團隊顯然尚未發布其文檔,這可能是您無法找到它的原因。 官方文檔現已發布。

短而短的版本是您以任何其他視圖的方式創建它,並將其previewItem設置為您提供的id <QLPreviewItem> 所述<QLPreviewItem>協議進行了說明 例如

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開發人員計划的付費會員,您應該能夠獲得該視頻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM