martes, 5 de noviembre de 2013

URL Schemes

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".
  1.  Abrir una web desde Safari.
  2.  Abrir el mail.
  3.  Llamar por teléfono.
  4.  Abrir la App de Mapas.
  5.  Abrir iTunes.
  6.  Mandar un SMS.
  7.  Llamar a través de Facetime
  8.  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

[[UIApplication sharedApplicationopenURL:[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,


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




No hay comentarios:

Publicar un comentario