Question

Problème:


Building Enterprise Applications de nature Suite et doivent être en mesure de transmettre des données d'une application à une autre. Exemple: App1 est un lecteur de code à barres qui produit et liste d'inventaire. App2 a besoin d'une copie « frais » de la même information de liste d'inventaire qui App1 vient de produire afin d'atteindre son objectif de produire des bons de commande. Les deux applications et bases de données sont deux grandes pour presser ensemble dans l'application unique, ainsi que la suite va continuer à croître avec de plus en plus d'applications.


Compréhension:


Je comprends parfaitement que « Chaque » application est dans son propre bac à sable. Cependant, à la lecture à travers les documents relatifs à la nouvelle API UIDocumentInteractionController, il semble qu'une application peut plonger en dehors du bac à sable juste un peu à « Read-In », « View » ou « Open-In » un document qui n'a pas été à part du faisceau ou créé dans l'application.


Flux de données:


J'essaie de garder les choses simples. J'utilise l'exemple d'application de DocInteraction téléchargé d'Apple, et une autre application ... appelé App1 pour essayer de travailler avec un simple fichier texte. Dans App1, je crée un simple fichier txt, et enregistrez-le dossier des documents. (Mais cela est encore à l'intérieur du bac à sable de l'application?). dans l'échantillon modifié DocInteraction, j'ai essayé de trouver un moyen de « View », « Open-In », ou mieux encore « Lecture-In » créé le fichier txt. Si je peux passer un simple fichier txt entre les deux, je peux comprendre une structure CSV pour mettre à jour les bases de données de chaque côté à chaque fois que les applications sont ouvertes.

J'ai essayé d'utiliser les options de lancement clés sans chance.

En bref, je ne peux pas sembler obtenir ma tête:

  1. Lorsque les besoins de données de App1 aller?
  2. Comment trouver les données dans l'autre application, par exemple App2?
  3. Comment avez-vous « Ouvrir » le fichier qui existe à l'intérieur du bac à sable d'une autre application?

Résultat final: J'ai essayé de rester loin de la

L'interaction document docs aperçu:

  • Aperçu d'un document ou présentant des options
  • Enregistrement de votre soutien des types de fichier
  • Ouverture de fichiers depuis d'autres applications
  • Affichage et impression rapide Rechercher Previews

Il est « Ouverture de fichiers depuis d'autres applications » que je suis plus intéressé par. Il me dirige d'utiliser l'application: didFinishLaunchingWithOptions: méthode en passant dans les valeurs du dictionnaire pour les touches. C'est là que je me perds ?? Comment puis-je configurer les touches pour qu'il sache « où » et « QUOI » de chercher? Et je ne comprends toujours pas le directeur approprié que App1 devrait être l'enregistrement d'informations pour que les clés pour pointer vers le bon endroit?


pièces jointes de courrier électronique d'ouverture et pdfs d'ouverture dans iBooks ne peut pas être les seuls endroits où vous pouvez utiliser cette API ou bien Apple aurait pas passé par tout le travail, ils sont permettent déjà de parler de App- pour l'application.


Remarque: Je ne suis pas essayer d'obtenir App1 aux données directement transmettre dans les fichiers de App2. Je ne pense pas que cela soit autorisé par Apple du tout! Je suis en train de se App1 à zip ses données, enregistrez dans un endroit approprié, donc lorsque l'utilisateur décide d'utiliser App2, les données peuvent alors être disponibles pour App2 par « lecture dans » les données.


Si quelqu'un a un exemple d'application, tutoriel, ou même une idée solide comment obtenir ce travail je voudrais vraiment apprécier l'aide.

-Merci!

P.S. Quelqu'un avec 1500 ou plus grande réputation s'il vous plaît créer un tag « UIDocumentInteraction » pour StackOverflow!

Était-ce utile?

La solution

Je l'ai travail le mois dernier. Voici mon modèle mental:

App1 crée un fichier ne importe où dans son bac à sable.

App1 appelle docinteraction pour afficher l'interface graphique « Ouvrir dans » pour ce fichier

choix de l'utilisateur "Open in App2"

Les copies iOS le fichier d'un bac à sable à l'autre et les lancements App2.

App2 met en œuvre didfinishlaunchingwithURL et charge l'URL fournie (ce qui est la copie dans son bac à sable)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top