web-dev-qa-db-fra.com

Pourquoi avons-nous besoin du champ plist "Identifiant URL" (CFBundleURLName) pour utiliser un schéma d'URL personnalisé sur iOS?

J'utilise un schéma d'URL personnalisé pour ouvrir mon application iOS lorsque ce lien Web est tapé sur l'appareil: Demo77: // someurl

Pour le configurer, j'ai ajouté Demo77 en tant qu'élément aux schémas d'URL (CFBundleURLSchemes) tableau dans Info.plist.

documentation Apple indique que je dois également inclure la clé de chaîne de l'identificateur d'URL (CFBundleURLName) dans Info.plist. Cette clé contient le "nom abstrait du schéma d'URL".

J'ai pas inclus la clé identifiant URL et les liens ouvrent toujours mon app. Tout fonctionne sans l'identifiant URL.

Question: dois-je vraiment inclure la clé identifiant URL dans le plist? Et si oui - pourquoi?

enter image description here

Mettre à jour

Cette question est différente de identifiant URL et schéma d'URL où il est demandé à quoi sert la clé "URL Identifier". Je ne demande pas à quoi il sert. Je demande si nous devons utiliser "l'identifiant d'URL"? Les schémas d'URL dans mon application fonctionnent parfaitement sans. Notez que les réponses à la question identifiant URL et schéma URL ne répondent pas du tout à ma question. Désolé si ma question initiale n'était pas assez claire.

28
Evgenii

Selon Apple docs

L'identifiant que vous fournissez avec votre schéma distingue votre application des autres qui déclarent la prise en charge du même schéma .

Bien que l'utilisation d'une chaîne DNS inversée soit une meilleure pratique, elle n'empêche pas d'autres applications d'enregistrer le même schéma et de gérer les liens associés. Utilisez des liens universels au lieu de schémas d'URL personnalisés pour définir des liens qui sont uniquement associés à votre site Web.

Donc, pour répondre à votre question, l'ajout d'un identifiant d'URL ne change pas grand-chose, mais il est préférable de l'inclure, comme il est spécifié par Apple.

3
Tibin Thomas