2011-04-26 14 views

Respuesta

10

no estoy seguro de cómo va a diseñar la interfaz de usuario a abrir un archivo. He usado algunas formas diferentes, así que arrojaré algunas ideas. Un UITableView es ideal para grandes cantidades de archivos. Una vista de desplazamiento genérica también se puede usar para una gran cantidad de archivos. Utilicé una vista de alerta para una aplicación que solo genera uno o dos archivos. También podría usar una vista con iconos de documentos como la aplicación iPad Mail. Para obtener los iconos del documento, use UIDocumentInteractionController. El código de ejemplo de WWDC 2010 DocInteraction es muy detallado sobre cómo usar UIDocumentInteractionController.

En cuanto a la apertura del archivo, el marco Quick Look lo hace fácil. Una solución simple e independiente es la subclase QLPreviewController. Luego, su subclase debe cumplir con el protocolo QLPreviewControllerDataSource y, opcionalmente, con el protocolo QLPreviewControllerDelegate. A continuación, páselo una serie de NSURL apuntando a tus archivos. Puede hacerlo a través de un inicializador como -initWithFiles:(NSArray *)files o a través de un colocador. Desde aquí, -previewController:previewItemAtIndex: solo necesita indexar en la matriz para obtener el archivo apropiado para mostrar. -numberOfPreviewItemsInPreviewController: solo necesita devolver el tamaño de la matriz. Una vez que haya terminado esta clase, puede usar cualquier diseño de interfaz de usuario que desee para enviar esta vista o presentarla de forma modal.

Afortunadamente esto es más claro que mi tutorial que has estado leyendo.

EDIT:

he publicado algo de código para Github que pueden ayudarle. He creado un file previewer class como se describe arriba. También publiqué un demo app que usa directamente un QLPreviewController.

+0

Muy buena respuesta ..... !! Gracias – TheTiger

Cuestiones relacionadas