Domanda

Voglio dati di testo quota tra due applicazioni per iPhone . Come posso usare pasta di bordo per questo scopo. Qualcuno mi può aiutare con un codice di esempio. Grazie in anticipo. mi può suggerire se ci sono modi migliori di cartone per realizzare il mio compito.

È stato utile?

Soluzione

Se si vuole semplicemente usare IPC, fanno entrambe le applicazioni riconoscono qualche schema URL. Quindi chiamare

[[UIApplication sharedApplication] openURL:
  [NSURL URLWithString:@"theOtherApp://dataToShare"]];

per inviare, e utilizzare -application:handleOpenURL: per ricevere.


Per condividere le stringhe tramite tavolo di montaggio, utilizzare

 UIPasteboard* board = [UIPasteboard generalPasteboard];
 board.string = @"Some string to share";

per salvare e utilizzare board.string come un getter per recuperare la stringa di condividere. Ma se l'utente copiare nulla in mezzo i tuoi dati condivisi verranno persi.


In alternativa, è possibile condividere via roba:

  • AddressBook . Creazione di un contatto fittizio e utilizzarlo per la condivisione.
  • portachiavi . Fare uno Shared portachiavi voce. solo 3.x.
  • lettura / scrittura da cartelle condivise . /var/mobile/Library/AddressBook e Keyboard e Preferences si può accedere anche se la vostra applicazione è in modalità sandbox. Questo potrebbe violare le regole anche se SDK.

Altri suggerimenti

Si potrebbe utilizzare URL personalizzato schemi per la comunicazione tra le applicazioni.

Non vorrei inquinare Appunti dell'utente a meno che non espressamente voluto copiare qualcosa negli appunti-immaginare la frustrazione di memorizzazione di un frammento di testo negli appunti e poi avere qualche app sovrascrivere solo per inviare i dati ad un altro app .. . Non è una buona esperienza utente.

Aggiornamento:

@ohhorob commentato, è possibile creare aree di lavoro personalizzate. Se avete intenzione di condividere dati attraverso il tavolo di montaggio, assicurarsi di creare il proprio cartone (persistente) applicazione e l'uso questo invece di tavolo di montaggio principale. Vedere qui per ulteriori informazioni.

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