En este artículo voy a escribir acerca de los URL Schemes, y de cómo a partir de unos determinados path de URLs podremos conseguir interactuar con el iPhone desde nuestra App para realizar llamadas telefónicas, enviar un SMS o iMessage, interactuar con mapas, ver un vídeo de youtube, …… y lo que mucha gente desconoce "abrir otra aplicación desde nuestra App".
- Abrir una web desde Safari.
- Abrir el mail.
- Llamar por teléfono.
- Abrir la App de Mapas.
- Abrir iTunes.
- Mandar un SMS.
- Llamar a través de Facetime
- Abrir otra App desde nuestra App.
1 Abrir una web en Safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.ohmyapps.es.es"]];
2 Abrir la aplicación Mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:info@ohmyapps.es"]];
3 Llamar por teléfono
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:968813626"]];
4 Abrir la aplicación de Mapas
3 Llamar por teléfono
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:968813626"]];
4 Abrir la aplicación de Mapas
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://maps.apple.com/?q=murcia"]];
5 Abrir la aplicación de iTunes
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"https://itunes.apple.com/es/album/dont-stop-believin/id169003304?i=169003415"]];
6 Mandar un SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:666813626"]];
7 Llamar a través de FaceTime
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://info@ohmyapps.es"]];
8 Abrir una App desde otra App en iOS.
Este apartado es el más complicado (en comparación con los anteriores) y que menos se conoce por lo que será explicado más detalladamente.
Lo primero es añadir a la App que queramos abrir la key en las propiedades de la App URL Types y seguir la siguiente estructura,
Este apartado es el más complicado (en comparación con los anteriores) y que menos se conoce por lo que será explicado más detalladamente.
Lo primero es añadir a la App que queramos abrir la key en las propiedades de la App URL Types y seguir la siguiente estructura,
Posteriormente ejecutamos la aplicación que queramos abrir desde nuestra App.
Y finalmente utilizamos el siguiente código,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"padelphone://com.ohmyapps.es"]];
Al ejecutar la acción, podemos observar como desde una App iOS, abrimos otra App iOS.
Aquí os dejo el enlace del código fuente https://github.com/ManuelManzanera/iOSURLSchemes