En esta clase veremos como mostrar cualquier tipo de documento en tus aplicaciones con Quicklook y reviewControllerViewController.
En las aplicaciones es muy común presentar documentos de todo tipo, y Apple nos facilita mucho la tarea con QuickLook.
El Framework Quicklook es un pequeño repositorio de clases y protocolos que nos va a permitir básicamente orquestar todo el funcionamiento de mostrar documentos en una vista especial que Apple ha creado para nosotros.
En esta vista podremos hacer zoom sobre el documento, hacer “pinch” este gesto de pellizcar la pantalla y aumentar o disminuir el zoom; también nos provee de un botón de compartir, de esta forma utilizaremos la forma estándar de Apple para compartir un documento ya sea por email, AirDrop, o cualquier App de mensajería o Redes Sociales que tengamos en nuestro dispositivo, y lo mejor de todo: ¡Sin programar nada de esto!
Vamos a ver el video tutoría dónde aprenderás como usar el Framework en una clase práctica en la que mostraremos un archivo PDF.
Sencillo ¿Verdad? Apple ha hecho todo el trabajo duro por nosotros, así que nuestra labor consiste en usar los objetos del Framework para mostrar el documento.
Fíjate como Apple usa la delegación por medio de protocolos, como nuestro controlador de vista se comunica con la propia vista, esto es el patrón del delegado, y Apple lo usar constantemente en sus Frameworks.
Como hemos visto hemos usado el protocolo QLPreviewItem para mostrar esta previsualización e interactuar con el documento como hemos mencionado antes.
Observa como hemos creado una clase llamada PreviewControllerViewController que es la que sostiene toda la lógica para mostrar el documento, así nuestro controlador solo tiene que ejecutar un par de líneas de código para mostrar el documento. Esto tiene que ver con otorgar a nuestro proyecto de cierta modularidad, o dicho de otro modo, aplicar el patrón MVC (Módelo, Vista, Controlador).
Te dejo como “deberes” poder visualizar otro documento como un archivo de Word, un txt, o cualquier otro documento que se te ocurra, y aquí la documentación de Apple por si quieres echarle un vistazo.
Como siempre, si tenéis cualquier duda, puedes usar el formulario de contacto de la intranet, y Sergio os atenderá encantado. ¡Nos vemos en la siguiente lección!
Todos los capítulos de este curso:
- Curso de Frameworks para apps en iOS #1. Introducción
- Curso de Frameworks para apps en iOS #2. Framework MapKit – Crea tus propios mapas
- Curso de Frameworks para apps en iOS #3. Quicklook – Visualizar cualquier tipo de documento
- Curso de Frameworks para apps en iOS #4. Uikit Dinamycs – Crear animaciones
- Curso de Frameworks para apps en iOS #5. Core Image – Aplicar Filtros a las imágenes
- Curso de Frameworks para apps en iOS #6. Core Motion – Podómetro en Apple Watch
- Curso de Frameworks para apps en iOS #7. Alamofire – Consumir servicios web
- Curso de Frameworks para apps en iOS #8. Grand Central Dispatch
- Curso de Frameworks para apps en iOS #9. Message – Crear una app de stickers
- Curso de Frameworks para apps en iOS #10. Crea tu propio framework