2011-11-01 29 views
7

¿Alguien que haya usado ambos comentarios sobre "¿Cuál es la diferencia, y cuándo se debe usar uno sobre el otro?" He pasado los últimos dos días adaptar el código de la muestra DocInteraction a mi propia aplicación, y la más familiar que convertirse con estas dos kits, menos diferencia que veo entre ellos:UIDocumentInteractionController vs QLPreviewController en iOS

  • Ambos visualización documentos
  • ambos sólo está presente en pantalla completa
  • que ambos tienen "abrir en" o "impresión"
  • ambos pueden enfocar desde una pequeña rect en la pantalla

simplemente no veo ninguna diferencia cuando se cambia entre ellos excepto el color de la barra de herramientas.

Por supuesto me falta algo (o me equivoco sobre esos otros puntos). ¿Alguna idea?

Respuesta

3

UIDocumentInteractionController utiliza QLPreviewController para mostrar. Permite anzuelos adicionales para los métodos de delegado.

+0

Añadiría, aunque DIC da más control sobre cómo el controlador presenta los documentos, ir directamente con QL le da * usted * más control sobre cómo se agrega la vista a la jerarquía, en mi opinión. Fui con este último aunque todavía tengo un antiguo "zombie" alrededor para consultarlo por iconos, etc. – SG1

+0

Hmmm. Estaba pensando que era al revés, porque cuando uso QLPreviewController y se cuelga al tocar el botón compartir, se rompe con [UIDocumentInteractionController setURL:], /SourceCache/UIKit/UIKit-2380.17/UIDocumentInteractionController.m:960 –

Cuestiones relacionadas