Compartir datos entre dos aplicaciones para el iPhone
-
21-09-2019 - |
Pregunta
quiero datos de texto compartir entre dos aplicaciones para el iPhone . ¿Cómo puedo usar pasta de junta para este propósito. ¿Puede alguien ayudarme con un código de ejemplo. Gracias por adelantado. me sugieren si hay mejores maneras que la mesa de trabajo para llevar a cabo mi tarea.
Solución
Si simplemente desea utilizar IPC, hacen ambos de sus aplicaciones reconocen algún esquema de URL. A continuación, llame
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
para enviar y recibir -application:handleOpenURL:
usar.
Para compartir a través de las cadenas de la mesa de trabajo, utilice
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
para guardar y usar board.string
como captador para recuperar la cadena de compartir. Pero si el usuario copiar cualquier cosa entre los datos compartidos se perderán.
Como alternativa, se puede compartir a través de la materia:
- libreta de direcciones . Crear un contacto ficticio y utilizarlo para compartir.
- Llaveros . Hacer un artículo Llavero compartido. Sólo 3.x.
- de lectura / escritura de las carpetas compartidas .
/var/mobile/Library/AddressBook
yKeyboard
yPreferences
se puede acceder incluso si su aplicación es un recinto de seguridad. Esto puede violar las reglas del SDK sin embargo.
Otros consejos
Se puede usar URL personalizada esquemas para la comunicación entre las aplicaciones.
Yo no contaminar el portapapeles del usuario, a menos que específicamente querían copiar algo en el portapapeles-imaginar la frustración de almacenar un fragmento de texto en el portapapeles y luego tener alguna aplicación para sobrescribir sólo para enviar datos a otra aplicación .. . No es una buena experiencia de usuario.
Actualización:
@ohhorob comentado, es posible crear mesas de trabajo personalizados. Si va a compartir datos a través de la mesa de trabajo, asegúrese de crear su propio cartón (persistente) aplicación y uso de este lugar de la mesa de trabajo principal. Consulte aquí para más información.