schemes open lsapplicationqueriesschemes link app ios url-scheme

ios - open - Identificador de URL y esquema de URL



url schemes (1)

Según la documentación de Apple , no proporcionan mucha información sobre el identificador y por qué se necesita o dónde se usa. Solo dicen que debe ser único:

Una cadena que contiene el nombre abstracto del esquema de URL. Para garantizar la exclusividad, se recomienda que especifique un estilo de identificador de DNS inverso, por ejemplo, com.acme.myscheme. La cadena que especifique también se usa como clave en el archivo InfoPlist.strings de su aplicación. El valor de la clave es el nombre del esquema legible por humanos.

Además, si más de una aplicación especifica el mismo esquema de URL, el resultado es impredecible:

Nota: si más de una aplicación de terceros se registra para manejar el mismo esquema de URL, actualmente no hay un proceso para determinar qué aplicación recibirá ese esquema.

La experiencia me enseñó que la aplicación que primero registró ese esquema se abrirá, pero esto puede estar equivocado.

En iOS, puede configurar el esquema de URL para que otras aplicaciones puedan iniciarlo o pasarle datos. ¿Para qué es el identificador de URL? Parece que no se usa en ningún otro lugar que no sea cuando se especifican Esquemas de URL.

Además, ¿qué sucede cuando hay esquemas de URL duplicados en el teléfono?