Para registrar un tipo de URL para su aplicación
Incluir la clave CFBundleURLTypes en el archivo Info.plist de su aplicación. La clave CFBundleURLTypes contiene una matriz de diccionarios, cada uno de los cuales define un esquema de URL compatible con la aplicación.
llamada la URL (registrado como arriba)
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
llamadas mango para Custom esquemas de URL
Una aplicación que tiene su esquema de URL propio personalizado debe ser capaz de para manejar las URL que se le pasan. Todas las URL se pasan al delegado de su aplicación, ya sea en el momento del lanzamiento o mientras se ejecuta su aplicación o en segundo plano. Para gestionar las URL entrantes, su delegado debe implementar los siguientes métodos:
Utilice los métodos application:willFinishLaunchingWithOptions:
y application:didFinishLaunchingWithOptions:
para recuperar información sobre la URL y decidir si desea abrirla. Si alguno de los métodos devuelve NO, no se llama al código de manejo de URL de su aplicación. En iOS 4.2 y posterior, use el método application:openURL:sourceApplication:annotation:
para abrir el archivo. En iOS 4.1 y versiones anteriores, use el método application:handleOpenURL:
para abrir el archivo. Si su aplicación no se está ejecutando cuando llega una solicitud de URL, se lanza y se mueve al primer plano para que pueda abrir la URL. La implementación de su método application:willFinishLaunchingWithOptions:
o application:didFinishLaunchingWithOptions:
debe recuperar la URL de su diccionario de opciones y determinar si la aplicación puede abrirla. Si puede, devuelva SÍ y deje que su método application:openURL:sourceApplication:annotation:
(o application:handleOpenURL:
) maneje la apertura real de la URL. (Si implementa ambos métodos, ambos deben devolver SÍ antes de que se pueda abrir la URL).
Si su aplicación se está ejecutando pero está en segundo plano o suspendida cuando llega una solicitud de URL, se mueve al primer plano para abrir URL. Poco después, el sistema llama al application:openURL:sourceApplication:annotation:
del delegado para verificar la URL y abrirla. Si su delegado no implementa este método (o la versión actual del sistema es iOS 4.1 o anterior), el sistema llama al método application:handleOpenURL:
de su delegado.
Nota
Si dos o más solicitudes se han registrado la misma URL personalizada, no hay Garantía de la aplicación que el IOS se abrirá si la URL personalizada se llama.
Lectura adicional
iOS App Programming Guide :: Advanced Tips and Trics
[Aquí] (http://www.absoluteripple.com/1/post/2012/02/using-custom-url-scheme-to-launch- application.html) es el enlace que intenté publicar previamente en mi respuesta que se eliminó. Lo siento, @ChrisF ... todavía estoy aprendiendo las cuerdas. – codeqi
He publicado una respuesta con tanta profundidad como creo que puede necesitar. Seguí exactamente los mismos pasos cuando estaba registrando mi aplicación para una URL personalizada. ¿Puedes ver si mi respuesta a continuación responde tu pregunta? – SashaZd
@SashaZd Su respuesta en profundidad no tiene nada que ver con la respuesta, ya que no explica cómo la aplicación de YouTube hace lo que hace. –