2010-12-17 23 views
8

De la documentación para quicklook:Quicklook vista previa incrustada

"La parte de los consumidores de Quick Look tiene tres componentes: un documento lector (que consiste en una vista personalizada y el panel), paquetes de visualización para que lector, y un SPI para permitir comunicación con el cliente Cada uno de estos componentes tiene un papel específico que desempeñar en apoyo del consumidor:.-lector rápido

documento Look implementa a vista (NSView) y panel (NSPanel) personalizados para visualizar las previsualizaciones del documento . Junto con el contenido de vista previa , la vista puede incluir (en la opción del cliente) controles para manipulando la vista previa, como avance de página, retroceso de página, inicio reproducción, rebobinado y búsqueda de texto. Una aplicación cliente puede insertar esta vista en su interfaz de usuario si así lo desea. El panel Quick Look contiene una vista Quick Look y varios controles que que el usuario pueda tomar alguna acción con la vista previa , por ejemplo haciendo que la imagen de vista previa de pantalla completa o iniciar una presentación de diapositivas."

I tener estado estudiando a través de todos los documentos y ejemplos para quicklook y no veo bien:.

  1. Una definición de cualquier tipo de componente "lector de Documentos" o manera de acceder a él
  2. cualquier tipo de SPI como tal que mostraría cómo al consumidor quicklook
  3. Cualquier acceso directo al NSView utilizado por quicklook para mostrar vistas previas.

Todo lo que quiero hacer es que los documentos digan: incorporar la vista de quicklook en mi propia jerarquía en lugar de hacerlo en el Panel. El panel por supuesto tiene abundante documentación. ¿Alguien ha utilizado con éxito Quicklook de esta manera antes?

+0

¿Funcionó QLPreviewView para usted? –

+0

cuál fue la solución que adoptó, recibo un error al usar QLPreviewView. Estoy tratando de obtener una vista previa del archivo local. – Suhaiyl

Respuesta

7

La clase que está buscando es QLPreviewView, parte de Quartz.framework. Es una clase pública (presentada en Lion, creo). Desafortunadamente, el equipo de doctores aparentemente aún no ha publicado su documentación, que es probablemente la razón por la que no pudo encontrarla. El official docs ya está disponible.

La versión corta y corta es que la cree de la manera en que lo haría con cualquier otra vista, y establezca su previewItem en un id <QLPreviewItem> que suministre. El protocolo <QLPreviewItem>is documented. P.ej.

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

Ese es el concepto básico, YMMV.

Su funcionamiento está completamente cubierto en la sesión de WWDC 2011 "Previsiones para todo el sistema en Mac OS X e iOS" (o algo por el estilo). Debería poder obtener el video si es un miembro pago de los programas para desarrolladores de Mac OS X o iOS.

Cuestiones relacionadas