Tendrá que utilizar la clase UIDocumentInteractionController
.
Está disponible en UIKit, por lo que no necesita un marco particular para esto.
crear instancias de esta clase, utilizando una URL para el archivo que desea pasar a otra aplicación, que es capaz de manejar el tipo de archivo:
UIDocumentInteractionController * controller;
controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];
A continuación, puede presentarlo:
[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];
Tenga en cuenta que, en el iPad, tendrá que conservar el controlador, de lo contrario será desasignado, haciendo que su aplicación falle.
Este método devuelve un valor de BOOL
. NO
se devuelve si no se encontró ninguna aplicación para el tipo de archivo . En tal caso, puede mostrar una alerta.
Gracias por compartir la sugerencia sobre la retención del UIDocumentInteractionController. Me estaba volviendo loco. También vale la pena señalar que nunca podría hacerlo funcionar en el simulador. Solo en dispositivos. – DenVog