iPhone - « Ouvrir dans » SDK?
Question
L'application DropBox vous permet d'afficher un document dans une autre application en sélectionnant l'option Open In
.
Nous construisons une application de gestion de documents et doivent être en mesure d'afficher les documents Word / Excel comme Dropbox fait, dans une autre application.
Où dans le SDK dois-je regarder pour que je puisse passer un document à une autre application pour ouvrir dans celui-là?
Ian
La solution
Vous devrez utiliser le UIDocumentInteractionController
classe .
Il est disponible en UIKit, de sorte que vous n'avez pas besoin d'un cadre particulier pour cela.
Vous instancier cette classe, en utilisant une URL du fichier que vous voulez passer à une autre application, qui est capable de gérer le type de fichier:
UIDocumentInteractionController * controller;
controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];
Ensuite, vous pouvez présenter:
[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];
Notez que, sur iPad, vous devez conserver le contrôleur, sinon il sera désallouée, ce qui rend votre plantage de l'application.
Cette méthode retourne une valeur de BOOL
. NO
est retourné si aucune demande pour le type de fichier
a été trouvé. Dans ce cas, vous pouvez afficher une alerte.