Comunicación entre dos aplicaciones

¿Es posible comunicarse entre dos aplicaciones diferentes, una ejecutándose en segundo plano y la otra en primer plano? En caso afirmativo, ¿alguien puede sugerir cómo?

Sí Se puede hacer la comunicación entre dos aplicaciones en el iPhone, pero se limita a un puñado de escenarios.

  1. Puede haber aplicaciones que necesiten enviarse a segundo plano de acuerdo con algún evento como llamada telefónica, etc. En tales casos, deberá configurar su object de session de audio (una aplicación basada en Voip) y enviar la notificación correspondiente.

  2. El ejemplo anterior es simplemente interactuar entre aplicaciones con una flexibilidad extremadamente menor (enviar una aplicación a segundo plano en algún evento incorporado importante). La otra forma de hacerlo es a través de los Esquemas de URL, Apple tiene algunas funcionalidades incorporadas y soporte para ciertas aplicaciones como correo .tel, etc. Pero una de las aplicaciones llegará a primer plano.

Como si pudiera llamar a un número de teléfono, que está construido en la aplicación usando:

NSString *phURL= [NSString stringWithFormat:@"tel:%@", [NSString StringWithString:@"1-800-555-1212"]]; NSURL *phoneURL = [NSURL URLWithString:phURL]; [[UIApplication shanetworkingApplication] openURL:phoneURL]]; 

Por cierto, es una historia larga si necesita implementar un esquema URL personalizado … se diviertan con él.

  1. La otra forma es a través de UIDocumentInteractionController que proporciona soporte en la aplicación para tener interacción entre ciertos files (el entorno Sandbox inhibe un acceso completo o incluso los accesos que pueden modificar los datos de otras aplicaciones). Al igual que puede usarse para previsualizar files en la aplicación de correo o download files adjuntos. Pero no puede modificarlos para otra aplicación, por supuesto, puede copyrlo y modificarlo para su aplicación.

No creo que esto sea exactamente lo que quieres, pero definitivamente te permitirá interactuar entre las aplicaciones.

https://developer.apple.com/library/IOs/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW18

Es solo usar esquemas de URL para activar un command y abrir en otra aplicación. Solo intente evitar usar los valores pnetworkingeterminados de Apple para su propia aplicación.