Domanda

Problema:


Costruire Enterprise Applications di una Suite Natura, e devono essere in grado di passare i dati da un'applicazione a un'altra. Esempio: App1 è un lettore codice a barre che produce e inventario. App2 bisogno di una copia "fresco" delle stesse informazioni inventario che App1 appena prodotto, al fine di raggiungere il suo obiettivo di produrre ordini di acquisto. Le due applicazioni e database sono due grandi di spremere insieme in un'unica app, oltre la suite continuerà a crescere con sempre più applicazioni.


Comprensione:


Capisco perfettamente che "Ogni" applicazione è in essa la propria sandbox. Tuttavia, nel leggere attraverso i documenti riguardanti la nuova API UIDocumentInteractionController, sembra che un'applicazione può immergere al di fuori della sandbox solo un po 'di "leggere-In", "View" o "Open-In" un documento che non era a parte del fascio o creata all'interno dell'applicazione.


Flusso di dati:


Sto cercando di mantenere le cose semplici. Sono stato con l'applicazione di esempio DocInteraction scaricato da Apple, e un'altra applicazione ... chiamato App1 per cercare di lavorare con un semplice file di testo. In App1, creo un file txt semplice, e salvarlo in cartella documenti. (Ma questo è ancora all'interno della sandbox app?). nel campione DocInteraction modificato, ho cercato di capire un modo per "Visualizza", "Open-In", o meglio ancora "Read-In" il creato file txt. Se riesco a passare un file txt semplice tra i due, posso includere una struttura CSV per aggiornare i database su ogni lato, quando mai le applicazioni si aprono.

ho cercato di utilizzare le chiavi opzioni di lancio senza fortuna.

In breve, io proprio non riesco a ottenere la mia testa intorno:

  1. Dove esigenze di dati di App1 andare?
  2. Come trovare i dati nelle altre App, dire App2?
  3. Come si fa a "Apri" il file che esistono all'interno del sandbox di un'altra applicazione?

Risultato finale: Ho cercato di stare lontano dalla

La documentazione di interazione documento schema:

  • anteprima di un documento o di presentare Opzioni
  • Registrazione del supporto di tipi di file
  • Apertura di file da altre applicazioni
  • Visualizzazione e stampa Quick Look Anteprime

E 'il " Apertura di file da altre applicazioni " che sono più interessati con. Mi indirizza ad utilizzare l'applicazione: didFinishLaunchingWithOptions: metodo passando valori del dizionario per le chiavi. Questo è dove mi perdo ?? Come faccio a impostare i tasti in modo che sappia "dove" e "che cosa" cercare? E sto ancora non è chiaro il regista giusto che App1 deve essere salvare le informazioni al fine per le chiavi per puntare al posto giusto?


file allegati e-mail di apertura e PDF in iBooks apertura non possono essere gli unici luoghi dove si può utilizzare questa API o altro Apple non avrebbe ha attraversato tutto il lavoro, sono già permettono di parlare da App-Il per-app.


Nota: non sto cercando di ottenere App1 ai dati direttamente trasmettere in file di App2. Non credo che sarebbe consentita da Apple a tutti! Sto cercando di ottenere App1 per comprimere i dati, salvarlo nella posizione corretta, in modo da quando l'utente decide di utilizzare App2, i dati possono quindi essere a disposizione di App2 dalla "lettura-in" i dati.


Se qualcuno ha un'applicazione di esempio, tutorial, o anche una solida idea di come ottenere questo lavoro vorrei davvero apprezzare l'aiuto.

-Grazie!

P.S. Qualcuno con 1.500 o superiore reputazione si prega di creare un tag "UIDocumentInteraction" per StackOverflow!

È stato utile?

Soluzione

I got it lavoro il mese scorso. Ecco il mio modello mentale:

App1 crea un file ovunque nella sua sandbox.

App1 chiama docinteraction per visualizzare la GUI "Apri in" per quel file

selezioni utente "Open in App2"

Il copie iOS il file da una sandbox all'altro e lanci App2.

App2 implementa didfinishlaunchingwithURL e carica l'URL in dotazione (che è la copia nella sua sandbox)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top