2010-11-15 6 views
3

Dans this thread, nous apprenons à associer les types MIME et les suffixes de fichiers à votre application iPhone afin que votre application soit invoquée lorsque quelqu'un tente d'ouvrir un document de ce type. Génial. Je me demande comment invoquer cette magie à partir d'une autre application: étant donné un document avec un type MIME connu, comment puis-je demander à iOS de "lancer n'importe quelle application accepte ce document"? Note, j'ai dit "document", pas "URL" ... J'ai essayé d'appeler UIApplication.openURL() avec une URL HTTP pointant vers le document en question (qui vit sur un serveur web qui le sert avec le bon type MIME) , l'iPhone (en fait l'iPad tournant 3.2 dans ce cas) lance Safari, qui télécharge le document, regarde le type MIME, puis vous montre une icône pour le document et un bouton disant "Ouvrir dans [Other App]". Cela fonctionne mais est moche et nécessite un saut supplémentaire et apparemment inutile à travers Safari. Si je télécharge le document manuellement, stockez-le dans un fichier temporaire (avec le suffixe de fichier approprié qui doit être reconnu par l'autre application), puis appelez UIApplication.openURL() en utilisant l'URL file:// du fichier, qui échoue simplement.Comment lancer une application iPhone avec un document en utilisant le type de fichier du document?

Répondre

2

Jetez un coup d'œil à UIDocumentInteractionController.

Exemple ici pour iPad:

https://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40009370-CH6-SW12

(faites défiler légèrement à "Previewing et l'ouverture des fichiers" - qui défile d'ancrage de la page trop loin)

+0

remerciements ... ressemble à ceci exige la présentation l'utilisateur avec un widget pour choisir l'application. Je voudrais éviter cela quand une seule application de gestionnaire existe, mais devinez cela devra faire. – Archie

+0

_ "Désolé, cette page est introuvable." _ - On dirait que le document est parti – Martin

+0

Voici la documentation actuelle de UIDocumentInteractionController: https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller – Cheddar

Questions connexes