2012-04-13 15 views

Respuesta

36

Sí, puedes lograrlo usando esquemas de URL personalizados. Ver Communicating with Other Apps.

La aplicación B deberá registrar un esquema de URL personalizado que la aplicación A utiliza para iniciar B y pasar los comandos.

El siguiente fragmento de código ilustra cómo una aplicación puede solicitar los servicios de otra aplicación. "Todolist" en este ejemplo es un esquema hipotético personalizado registrado por la aplicación B.

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"]; 
[[UIApplication sharedApplication] openURL:myURL]; 
+0

El enlace está 404ed, debe ser https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html – Quanlong

+0

De acuerdo con las pautas de revisión de Apple Appstore, este tipo de la aplicación debe ser rechazada. Referencia: hhttps: //developer.apple.com/app-store/review/guidelines/ Se rechazarán las aplicaciones que instalen o ejecuten otro código ejecutable – Daisy

+0

No, esto forma parte de la API de Apple y es un lugar común para el cambio de aplicaciones cruzadas. No permite que una aplicación instale o ejecute otro código externo. Piense en ello como una vinculación profunda con otra aplicación y parámetros de aprobación, de la misma manera que una url podría vincularse a otro sitio en un sitio web. – TheCodeKing

-13

No..apple es muy estricto acerca de este tipo de cosas. El ios diseño de la caja de arena no permite esto de todos modos. La única forma en que puedo pensar en hacer esto es mostrar una vista de alerta y pedirle al usuario que lo haga muy bien :) ... o eso o llamar a un servidor y hacer su método en ese servidor pero desencadenando métodos de una aplicación a otra es seguro No-No. Demonios ... ni siquiera puedes detectar qué aplicaciones ha instalado el usuario ...

+4

gracias por la respuesta! tenemos la capacidad de iniciar una aplicación desde otra aplicación. por favor vea la respuesta en mi post, tal vez esto lo ayude en el futuro. –

Cuestiones relacionadas