2010-12-17 8 views
8

Od docs dla QuickLook:Quicklook wbudowany podgląd

„Część konsumentem Quick Look ma trzy składniki: dokument Reader (składający się z widoku niestandardowego i panelu), przełączanie wiązki za to czytelnik, oraz SPI, aby umożliwić komunikację z klientem Każdy z tych składników ma szczególną rolę do odegrania w wsparcia konsumenta. czytelnik-Quick Look

Dokument wdraża Widok (NSView) i panel (NSPanel) dostosowany do wyświetlania podglądów dokumentu . Wraz z zawartością podglądu widok może zawierać (na opcje klienta) elementy sterujące dla manipulowania podglądem, takie jak przewijanie strony, przewijanie do tyłu, odtwarzanie i wyszukiwanie tekstu. Aplikacja kliencka może umieścić ten widok w swoim interfejsie użytkownika, jeśli wybierze. Quick Panel Look zawiera szybki przegląd wygląd i różne kontrole, które pozwolić użytkownikowi podjąć pewne działania z podglądu, takich dokonywania podglądu obrazu pełnym ekranie lub rozpoczęcia pokazu slajdów.”

I zostały przedzieranie się przez wszystkie dokumenty i przykładów QuickLook i nie widzę, albo:.

  1. definicja jakiejkolwiek „Dokument czytelnik” komponentu lub sposób do niego dostęp
  2. Wszelkie rodzaj SPI jako taki, który pokazywałby konsumentowi quicklook
  3. Każdy bezpośredni dostęp do NSView używanego przez quicklook do wyświetlania podglądów.

Wszystko, co chcę zrobić, jak mówią docs: osadzić widok quicklook w mojej własnej hierarchii, a nie w panelu. Panel oczywiście ma obszerną dokumentację. Czy ktokolwiek z powodzeniem wcześniej korzystał z Quicklook w ten sposób?

+0

Czy QLPreviewView działa dla Ciebie? –

+0

jakie było rozwiązanie, które zastosowałeś, pojawia się błąd przy korzystaniu z QLPreviewView. Próbuję wyświetlić podgląd lokalnego pliku. – Suhaiyl

Odpowiedz

7

Klasa, której szukasz, to QLPreviewView, część Quartz.framework. Jest to klasa publiczna (jak sądzę, wprowadzona w Lion). Niestety, zespół doktorów najwyraźniej nie opublikował jeszcze swojej dokumentacji, prawdopodobnie dlatego nie można go znaleźć. Teraz dostępne są official docs.

Krótka, krótka wersja polega na tym, że tworzysz ją w taki sam sposób, jak każdy inny widok, i ustawiasz jej previewItem na dostarczoną. The <QLPreviewItem> protokół <QLPreviewItem>. Na przykład.

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

To podstawowa koncepcja, YMMV.

Jego działanie jest dokładnie omówione podczas sesji WWDC 2011 "Systemowe podgląd na Mac OS X i iOS" (lub coś podobnego). Powinieneś być w stanie uzyskać wideo, jeśli jesteś płatnym członkiem programów deweloperskich Mac OS X lub iOS.