iphone - tutorial - descargar cordova phonegap
¿Cómo abro las aplicaciones de iPhone a través de phonegap? (5)
Quiero abrir aplicaciones de iPhone como Contactos y Calendario desde mi aplicación de panel de teléfono, no me importa que al hacerlo ponga mi aplicación en segundo plano. Puedo abrir el navegador y usar window.open, pero ¿cómo abro otras aplicaciones?
por ejemplo, window.open("contacts://", ''_blank'');
no funciona
La única forma de que una aplicación, basada en PhoneGap o de otra manera, pueda hacer que se inicie otra aplicación es abrir una URL que use el esquema de URL personalizado de la aplicación de destino. Entonces, si la aplicación Contactos admite algún esquema personalizado, estás de suerte. Si no, no tienes suerte.
Necesitará escribir un complemento personalizado de Phonegap para que pueda acceder a los métodos personalizados que escriba en el objetivo C.
La documentación oficial de phonegap está aquí .
Explicaré brevemente cómo harás esto.
En su javascript, llamará a este código:
PhoneGap.exec("OpenMailAppPlugin.openMailApp",parameter1);
En el objetivo C, creará una nueva clase de archivo OpenMailAppPlugin. Lea el enlace de arriba para las instrucciones exactas, pero el método importante será algo así.
-(void) openMailApp:(NSMutableArray*)paramArray withDict:(NSMutableDictionary*)options {
NSString *parameter1 = [paramArray objectAtIndex:0]; //recieves information from javascript function
NSURL* mailURL = [NSURL URLWithString: @"mailto:%@[email protected]&subject=Greetings%20from%Cupertino!&body=Wish%20you%20were%20here!",paramter1];
[[UIApplication sharedApplication] openURL: mailURL];
}
adicionalmente, puede estar interesado en enviar información a su aplicación de teléfono. Puede hacerlo inyectando una llamada javascript que envía parámetros. En tu función objetivo C, harías algo como esto.
NSString * jsCallBack = [NSString stringWithFormat:@"myJavascriptFunction(''%@'');",parameter];
[self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
Necesita usar un complemento, lamentablemente necesita un código ios nativo:
Éste funciona: https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ExternalFileUtil
Como se respondió previamente, usar un esquema de URL puede funcionar. Si tiene varias aplicaciones y desea poder abrir una de la otra, entonces es muy simple cuando usa la creación de PhoneGap: solo necesita agregar el esquema de URL a su archivo config.xml , por ejemplo:
// In config.xml
<gap:url-scheme>
<scheme>app1scheme</scheme>
</gap:url-scheme>
Luego, desde tu otra aplicación, tendrás un enlace a app1scheme://
, por ejemplo, simplemente
<a href="app1scheme://">Start App1</a>
Aquí está la lista de todas las URL de la aplicación iOS / iPhone
- Video - video:
- Música - música:
- Youtube - youtube.com
- iTunes store - itms:
- iBooks - itms-books:
- App Store - itms-aplicaciones:
- Envío de correo - mailto:
- Teléfono - tel:
Se puede encontrar más en este enlace obsoleto http://www.wiki.akosma.com/IPhone_URL_Schemes
Mira esto sobre cómo puedes implementar tu url
https://appurl.org/docs-handling-android