voglio condividere dati di testo tra due applicazioni per iPhone. Come posso usare paste board per questo scopo. Qualcuno può aiutarmi con un codice di esempio. Grazie in anticipo. Suggeriscimi se ci sono modi migliori di pasteboard per portare a termine il mio compito.condivisione dati tra due applicazioni per iPhone
risposta
Se si desidera semplicemente utilizzare IPC, fare in modo che entrambe le app riconoscano uno schema URL. Quindi chiamare
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
di inviare, e utilizzare -application:handleOpenURL:
per ricevere.
Per condividere le stringhe tramite tavolo di montaggio, uso
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 copia qualcosa tra i tuoi dati condivisi andranno persi.
In alternativa, è possibile condividere via roba:
- AddressBook. Crea un contatto fittizio e usalo per la condivisione.
- Portachiavi. Crea un oggetto portachiavi condiviso. 3.x solo.
- Lettura/scrittura da cartelle condivise.
/var/mobile/Library/AddressBook
eKeyboard
ePreferences
sono accessibili anche se l'app è in modalità sandbox. Tuttavia, ciò potrebbe violare le regole dell'SDK.
È possibile utilizzare custom URL schemes per comunicare tra le app.
Non vorrei inquinare gli appunti dell'utente a meno che non volessero specificamente copiare qualcosa negli appunti - immagina la frustrazione di archiviare uno snippet di testo negli Appunti e poi avere qualche app che lo sovrascrive solo per inviare i dati a un'altra app. .. Non una buona esperienza utente.
Aggiornamento:
Come @ohhorob commentato, è possibile creare aree di lavoro personalizzate. Se vuoi condividere i dati tramite il pannello di montaggio, assicurati di creare il tuo (persistente) application pasteboard e usalo al posto del main pasteboard. Vedere here per ulteriori informazioni.
- 1. Android: condivisione di risorse tra due applicazioni
- 2. Condivisione dei dati iCloud tra due app
- 3. Condivisione di dati di file tra applicazioni in Swift/iOS
- 4. Condivisione sessione tra due domini
- 5. Condivisione e persistenza dei dati tra più applicazioni Android
- 6. Impostazioni di condivisione tra le applicazioni
- 7. Condivisione di file/dati tra due app iOS che possiedo
- 8. Condivisione dei dati tra due Redux Reducers/States
- 9. IIS7: condivisione di sessioni tra applicazioni con server di stato
- 10. Condivisione di dati tra AppDomains
- 11. Dati principali sincronizzazione iCloud tra due app (iPhone e iPad)
- 12. Comunicazione Android tra due applicazioni
- 13. Come scambiare i dati tra due applicazioni python?
- 14. iPhone KVO tra due classi
- 15. condivisione della tabella del database tra due progetti django
- 16. Angularjs la condivisione dei dati tra controllori
- 17. Condivisione dei dati tra i controller AngularJS
- 18. Condivisione di file di risorse asp.net tra applicazioni Web
- 19. oggetto sessione di condivisione tra le diverse applicazioni web
- 20. Best practice per la condivisione di dati tra le pagine
- 21. Comunicazione di applicazioni elettroniche tra due finestre
- 22. Condivisione di piccole quantità di dati tra le app
- 23. Condivisione della memoria tra due processi (C, Windows)
- 24. OAuth condivisione gettone più applicazioni
- 25. Condivisione di scene tra più file storyboard. iPhone vs iPad
- 26. iCloud Core Condivisione dei dati tra OSX e iOS
- 27. Come condividere i dati del portachiavi tra le applicazioni iOS
- 28. Condivisione di dati tra le app in IOS
- 29. Applicazioni per iPhone e iPad Lanciare immagini
- 30. Condivisione di codice tra due diversi progetti git
Steve, non è necessario utilizzare il cartoncino generale come suggerito da KennyTM. I pannelli pasta possono avere un nome fisso specifico ed essere persistenti per altre app da usare. – ohhorob
@ohhorob: Ah, giusto! Non ne ero consapevole. Grazie! –