quiero compartir datos de texto entre dos aplicaciones de iphone. ¿Cómo puedo usar la tarjeta de pasta para este propósito? ¿Alguien puede ayudarme con un código de muestra? Gracias por adelantado. Sugiérame si hay formas mejores que la mesa de trabajo para llevar a cabo mi tarea.compartir datos entre dos aplicaciones de iphone
Respuesta
Si simplemente desea usar IPC, haga que ambas aplicaciones reconozcan algunos esquemas de URL. A continuación, llame
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
para enviar y recibir utilizan -application:handleOpenURL:
.
Para compartir a través de las cadenas de la mesa de trabajo, utilice
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
a guardar y usar board.string
como captador para recuperar la cadena de compartir. Pero si el usuario copia algo entre sus datos compartidos, se perderá.
Alternativamente, se puede compartir a través de la materia:
- libreta de direcciones. Crea un contacto ficticio y úsalo para compartir.
- Llavero. Hacer un elemento de llavero compartido. 3.x solamente.
- Lectura/escritura desde carpetas compartidas.
/var/mobile/Library/AddressBook
yKeyboard
yPreferences
se puede acceder incluso si su aplicación es de espacio aislado. Sin embargo, esto puede violar las reglas de SDK.
Puede usar custom URL schemes para comunicarse entre sus aplicaciones.
No contaminaría el portapapeles del usuario a menos que quisieran copiar algo al portapapeles-imagine la frustración de almacenar un fragmento de texto en el portapapeles y luego tener alguna aplicación que sobrescribir solo para enviar datos a otra aplicación. .. No es una buena experiencia de usuario.
Actualización:
Como @ohhorob comentado, es posible crear mesas de trabajo personalizados. Si vas a compartir datos a través de la mesa de trabajo, asegúrate de crear tu propia mesa de trabajo (persistente) y úsala en lugar de la mesa de trabajo principal. Consulte here para obtener más información.
- 1. Compartir datos de iCloud entre dos aplicaciones
- 2. Intercambio de datos entre dos aplicaciones
- 3. Compartir datos entre aplicaciones en un iDevice
- 4. Cómo compartir datos de llavero entre aplicaciones de iOS
- 5. Compartir base de datos entre 2 aplicaciones en Heroku
- 6. ¿Cómo compartir objetos entre aplicaciones java?
- 7. Compartir datos entre AppDomains
- 8. Compartir modelos entre aplicaciones Rails usando gems
- 9. Compartir modelos entre las aplicaciones de Django
- 10. Compartir una cookie entre dos sitios web
- 11. Android: compartir actividades/código entre diferentes aplicaciones
- 12. Compartir vistas, lógica, etc. entre aplicaciones MVC
- 13. Compartir datos entre páginas html
- 14. Javascript: compartir datos entre pestañas
- 15. La mejor manera de compartir imágenes entre varias aplicaciones
- 16. ¿Cómo compartir una variable entre dos clases?
- 17. ¿Cómo intercambiar datos entre dos aplicaciones de Python?
- 18. Intercambio de datos entre dos aplicaciones en PC en LAN
- 19. comunicación android entre dos aplicaciones
- 20. ¿Pueden dos aplicaciones Silverlight compartir IsolatedStorage en una sola máquina?
- 21. comunicación entre dos aplicaciones flexibles
- 22. Compartir código entre dos o más aplicaciones de rieles ... ¿alternativas a los submódulos de git?
- 23. Compartir datos entre procesos en Python
- 24. Compartir datos entre controles de usuario
- 25. iPhone KVO entre dos clases
- 26. Cómo compartir el conjunto de conexiones entre múltiples aplicaciones Java
- 27. ¿Cómo puedo compartir modelos de mangosta entre 2 aplicaciones?
- 28. Cómo compartir configuraciones de configuración entre varias aplicaciones
- 29. ¿Se pueden compartir SharedPreferences entre diferentes aplicaciones de Android?
- 30. ¿Cómo transferir "datos" entre dos dispositivos (Android, iPhone)?
Steve, no hay necesidad de usar el cartón general como lo sugirió KennyTM. Los Pasteboards pueden tener un nombre fijo específico y ser persistentes para otras aplicaciones. – ohhorob
@ohhorob: ¡Ah, claro! No estaba enterado de eso. ¡Gracias! –