¿Cómo registrar un esquema de URL de apertura de aplicaciones personalizadas con Xcode 4?

Xcode4 está pidiendo una gran cantidad de argumentos solo para hacer posible esta simple cosa:

NSString *stringURL = @"twitterriffic://"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 

Xcode 4 Info.plist editor

¿Para qué son todas estas propiedades? ¿Por qué una imagen? ¿Debo repetir el identificador de la aplicación aquí? ¿Qué función debo elegir si deseo que alguien pueda llamar a esta URL para abrir mi aplicación? ¿Y para qué sirven estas propiedades de tipo de url adicional?

No encontré ningún tutorial relacionado con Xcode4 sobre cómo registrar un esquema de URL de este tipo con Xcode 4.

Edite su archivo AppName-Info.plist

  • Abra “Archivos de soporte” (carpeta) a la izquierda y haga clic en “YourAppName-Info.plist”
  • Elija una fila como “Código de tipo de SO del creador del paquete” y haga clic sobre el mouse y haga clic en el símbolo (+)
  • Esto crea una nueva fila y escribe “tipos de URL”
  • Haga clic en el arror a la izquierda y vea el ítem 0 y cambiará el nombre del ítem 0 a “Esquemas de URL” como se muestra
  • Luego edite el campo en el Ítem 0 y escriba su prototipo; Escribí “goomzee” como se muestra

Ahora, si instalo esta aplicación en mi simulador, abro Safari y escribo “goomzee: //” en la barra de direcciones, abriré mi aplicación.

Sí, esto no es sencillo ¿verdad?

Describí los pasos necesarios para registrar una URL personalizada aquí: URL personalizadas

Pero, básicamente, la clave está configurando un valor de “Tipos de URL” en su archivo .plist. Esto es lo que parece en XCode 5:

Tipos de URL

En este ejemplo, he registrado el prefijo MKB , así que ahora puedo usar este nuevo tipo de URL en hipervínculos en páginas web y correos electrónicos (si leo un correo electrónico en la aplicación iPad Mail):

Aplicación de correo

Si un usuario toca uno de estos enlaces, la aplicación de mi iPad se iniciará y puedo acceder a la cadena de URL completa para extraer los otros parámetros de la URL (por ejemplo, “DocumentNumber = 100”).

Lo único que tengo que decir es que todavía tengo que averiguar cómo probar si un usuario tiene una aplicación de iPad instalada que puede reconocer un prefijo en particular.

Si no lo han hecho , y tocan uno de estos enlaces MKB: // en su iPad, recibirán un feo mensaje de error:

Nope

Puede seguir registrando su URL personalizada editando el archivo info.plist de su aplicación (como se muestra en una de sus preguntas anteriores). Se supone que el nuevo editor en Xcode 4 es una conveniencia para que sea más fácil agregar las entradas; todo lo que hace es hacer los mismos cambios en info.plist que usted haría manualmente. Si desea utilizar el nuevo editor, solo debe completar los cuadros “Identificador” y “Esquemas de URL”. No necesita una imagen, icono o propiedades de URL adicionales.

Las otras propiedades (icono, etc.) no están bien documentadas, pero parecen ser aplicables solo en Mac OS X y pueden usarse en el cuadro de diálogo Obtener información del Finder para mostrar qué tipos de URL puede abrir una aplicación en particular. Por ejemplo, eche un vistazo a la Guía de progtwigción de servicios de lanzamiento .

Lo que cambias en ese editor también se refleja en el archivo de información de tu proyecto. Toma la forma de ProjectName -Info.plist. Espero que eso ayude.