145 votes

Quelle est la différence entre "nom d'affichage du paquet" et "nom du paquet" dans le pli d'info de l'application cacao

voici une bonne question

mais je me demande simplement la différence entre "nom d'affichage du paquet" et "nom du paquet" dans la liste d'informations de l'application cacao.

113voto

Jonny Points 2898

Je ne pense pas qu'aucune des autres réponses, de façon concise, répond à la question.

  • CFBundleDisplayName affichée à l'écran: icône ci-dessous. Selon les docs, doit être localisée, mais seulement si l'application elle-même est localisée, sinon il y aura une sorte de pénalité (si cela est vrai dans la réalité je ne peux pas dire)

  • CFBundleName - affiche: je n'ai aucune idée. Docs suggèrent qu'il sera utilisé dans les listes par conséquent recommandé de max 16 caractères, mais par exemple les Réglages→Général→Utilisation de la liste des apps utilise CFBundleDisplayName vraiment. À ce jour, je n'ai jamais compris exactement où celui-ci est utilisé.

Oh, c'est pour les applications iOS, ne peux pas parler pour les autres Systèmes d'exploitation.

113voto

xhan Points 2876

merci pour Wevah de réponse. voici les descriptions pour les personnes qui le confondre deux constantes.

CFBundleDisplayName

CFBundleDisplayName (String - iOS, Mac OS X) spécifie le nom complet de l'ensemble. Si vous prenez en charge les noms localisés pour votre bundle, inclure cette clé dans votre propriété des informations de la liste de fichier et dans le InfoPlist.les chaînes de fichiers de votre langue de sous-répertoires. Si vous localiser cette clé, vous devez également inclure une version localisée de la CFBundleName clé.

Si vous n'avez pas l'intention de localiser votre bundle, ne comprennent pas cette clé dans votre Info.fichier plist. L'Inclusion de cette clé n'affecte pas l'affichage du nom du bundle mais n'encourra une pénalité sur les performances de recherche pour les versions localisées de cette clé.

Avant d'afficher un nom localisé pour votre bundle, le Finder compare la valeur de cette clé contre le nom réel de votre bundle dans le système de fichiers. Si les deux noms de match, le Finder produit pour afficher le nom traduit de l'InfoPlist.fichier de chaînes de votre bundle. Si les noms ne correspondent pas, le Finder affiche le système de fichiers nom.

Pour plus d'informations à propos de l'affichage des noms dans Mac OS X, consultez le Fichier vue d'ensemble du Système.


CFBundleName

CFBundleName (String - iOS, Mac OS X) identifie le nom court de l'ensemble. Ce nom doit être de moins de 16 caractères et être adapté à l'affichage dans la barre de menu de l'application et la fenêtre d'informations. Vous pouvez inclure cette clé dans le InfoPlist.les chaînes de fichier approprié .lproj sous-répertoire de fournir des valeurs localisées. Si vous localiser cette clé, vous devez également inclure la touche "CFBundleDisplayName."

19voto

wojked Points 11

Selon mon expérience:

  • CFBundleDisplayName est utilisé dans la grille des applications sur les appareils iOS.
  • CFBundleName est utilisé dans la liste des applications stockées dans la bibliothèque iTunes

10voto

Raptor Points 16051

Seulement si le nom d'affichage de l'ensemble ( CFBundleDisplayName ) n'est pas spécifié, la valeur du nom de l'ensemble ( CFBundleName ) sera utilisée pour s'afficher sous l'icône de l'application.

Veuillez noter que CFBundleDisplayName est localisable et doit être utilisé pour définir le nom de l'application affichée dans le menu Springboard iOS et dans les applications Mac OS X / Contrôle de mission.

En bref, ne touchez pas CFBundleName et laissez sa valeur par défaut, c’est-à-dire ${PRODUCT_NAME} .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X