web-dev-qa-db-fra.com

Identificateur d'URL et schéma d'URL

Dans iOS, vous pouvez configurer un schéma d'URL afin que d'autres applications puissent vous lancer ou vous transmettre des données. À quoi sert l'identifiant URL? Il ne semble pas être utilisé ailleurs que lorsque vous spécifiez des schémas d'URL.

De plus, que se passe-t-il lorsqu'il y a des schémas d'URL en double sur le téléphone?

32
Boon

Selon documentation Apple ils ne donnent pas beaucoup d'informations sur l'identifiant et pourquoi il est nécessaire ou où il est utilisé. Ils disent seulement que cela devrait être unique:

Une chaîne contenant le nom abstrait du schéma d'URL. Pour garantir l'unicité, il est recommandé de spécifier un style d'identificateur DNS inversé, par exemple, com.acme.myscheme. La chaîne que vous spécifiez est également utilisée comme clé dans le fichier InfoPlist.strings de votre application. La valeur de la clé est le nom du schéma lisible par l'homme.

De plus, si plusieurs applications spécifient le même schéma d'URL, le résultat est imprévisible:

Remarque: Si plusieurs applications tierces s'enregistrent pour gérer le même schéma d'URL, il n'existe actuellement aucun processus pour déterminer quelle application recevra ce schéma.

L'expérience m'a appris que l'application qui a d'abord enregistré ce programme sera ouverte, mais cela peut être faux.

11
Mihai