iOSManejo de esquemas de URL


Sintaxis

  1. // El método canOpenURL verifica si hay alguna aplicación que pueda manejar el esquema de URL indicado.

  2. // Swift

    UIApplication.sharedApplication (). CanOpenURL (_ aUrl: NSURL)

  3. // C objetivo

    [[UIApplication sharedApplication] canOpenURL: (NSURL *) aUrl];

  4. // El método openURL intenta abrir un recurso ubicado por URL. SÍ / verdadero si se abrió de otro modo NO / falso.

  5. // Swift

    UIApplication.sharedApplication (). OpenURL (_ aUrl: NSURL)

  6. // C objetivo

    [[UIApplication sharedApplication] openURL: (NSURL *) aUrl];

Parámetros

Parámetro Sentido
todo una instancia de NSURL que almacena una cadena de esquema incorporada o personalizada

Observaciones

En iOS9 y superior, su aplicación debe enumerar los esquemas de URL que desee consultar. Esto se hace agregando LSApplicationQueriesSchemes a Info.plist


iOS tiene soporte incorporado para los esquemas de tel , http / https , sms , mailto , facetime . También admite URL basadas en http para aplicaciones de Youtube , Maps e iTunes .

Ejemplos de esquemas de URL incorporados:

tel : tel://123456890 o tel:123456890

http : http://www.google.com

facetime : facetime://azimov@demo.com

mailto : mailto://azimov@demo.com

sms : sms://123456890 o sms:123456890

Youtube : https://www.youtube.com/watch?v=-eCaif2QKfA

Mapas :

  • Usando la dirección: http://maps.apple.com/?address=1,Infinite+Loop,Cupertino,California

  • Uso de coordenadas: http://maps.apple.com/?ll=46.683155557,6.683155557

iTunes : https://itunes.apple.com/us/artist/randy-newman/id200900

Nota : No todos los caracteres especiales son compatibles con el esquema de tel (por ejemplo, * o # ). Esto se hace debido a preocupaciones de seguridad para evitar que los usuarios redireccionen llamadas no autorizadas, por lo que en este caso, la aplicación del Phone no se abrirá.

Manejo de esquemas de URL Ejemplos relacionados