iPhone - "Open in" en SDK?
Pregunta
La aplicación Dropbox le permite ver un documento en otra aplicación seleccionando el Open In
opción.
Estamos creando una aplicación de administración de documentos y necesitamos poder ver los documentos de Word/Excel como lo hace Dropbox, en otra aplicación.
¿En qué parte del SDK miro para poder pasar un documento a otra aplicación para abrir en esa?
Ian
Solución
Tendrás que usar el UIDocumentInteractionController
clase.
Está disponible en Uikit, por lo que no necesita un marco particular para esto.
Usted instancia esta clase, utilizando una URL al archivo que desea pasar a otra aplicación, que puede manejar el tipo de archivo:
UIDocumentInteractionController * controller;
controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];
Entonces, puedes presentarlo:
[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];
Tenga en cuenta que, en iPad, necesitará retener el controlador, de lo contrario se desanimará, haciendo que su aplicación se bloquee.
Este método devuelve un BOOL
valor. NO
se devuelve si no se encontró ninguna aplicación para el tipo de archivo. En tal caso, puede mostrar una alerta.