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.

¿Fue útil?

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 y Keyboard y Preferences 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top