2010-07-02 3 views
4

Notre application peut traiter des fichiers de type Pages à titre d'exemple et doit à la fois transmettre des fichiers à d'autres applications et recevoir des fichiers d'autres applications. Donc, nous éditons le plist CFBundleDocumentTypes pour dire que nous pouvons traiter les fichiers Pages. ('Mode par défaut.UIDocumentInteractionController - notre propre application apparaît dans la liste

Lorsque l'utilisateur veut envoyer un fichier .pages sur une autre application (probablement l'application Pages), nous appelons UIDocumentInteractionController.

Le UIDocumentInteractionController (aussi) répertorie fidèlement toutes les applications qui peuvent traiter les fichiers .pages, et WE sont dans la liste. Je pense que c'est déroutant pour l'utilisateur, pourquoi devrais-je utiliser le UIDocumentInteractionController pour remettre un fichier à US? Comment pouvons-nous nous débarrasser de la liste?

+0

Cela a été corrigé en 4.2. J'ai le même problème dans 4.1 – cynistersix

Répondre

5

Une solution de contournement aurait été de désinscrire votre application comme capable d'ouvrir ce type de fichier avant d'afficher le UIDocumentInteractionController et de l'enregistrer après son annulation.

Mais comme les types de document que votre application est capable d'ouvrir est spécifié dans Info.plist avec la clé CFBundleDocumentTypes, vous ne pouvez pas le modifier lors de l'exécution. Dommage.

Je ne vois rien d'autre d'utile pour cela dans les API. Votre meilleur espoir est de déposer une demande de fonctionnalité sur le radar (base de données de rapport de bogue d'Apple) https://bugreport.apple.com et pourquoi ne pas rendre votre demande publique sur http://www.openradar.me pour inciter les autres à faire de même.

+0

Merci. J'attendais un peu pour savoir si c'est vraiment un bug (ce qui est le cas) ou une lacune dans ma lecture de l'API. J'ai soumis un bug sur bugreport.apple.com –

+1

J'ai reçu une réponse disant qu'il s'agissait d'un double d'un autre bug, ce qui signifie qu'ils sont au courant de ce problème. Je pense que dans 4,2 ou plus que cela pourrait être corrigé. –

Questions connexes