Quelle est la différence entre “bundle nom d'affichage” et “nom du bundle” dans le cacao en application de l'info plist
Ici est une bonne question:
Nom du Bundle, Nom de l'Exécutable, le Nom du Produit...et quoi d'autre?
mais je me demande à propos de la différence entre le "bundle nom d'affichage" et "nom du bundle" dans le cacao en application de l'info plist.
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'aucune des autres réponses, de façon concise, répond à la question.
CFBundleDisplayName
- affiche: 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 de. 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 utiliseCFBundleDisplayName
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.
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 pour elle. Si vous localiser cette clé, vous devez également inclure la cléCFBundleDisplayName.
Selon Apple,
Bundle nom d'affichage de :
Nom du Bundle:
Vous pouvez voir d'autres captures d'écran et d'atteindre plus d'info à des Développeurs d'Apple page par cliquant ici.
De mon expérience:
Seulement si Bundle Nom d'Affichage (
CFBundleDisplayName
) n'est pas spécifié, la valeur de Nom du Bundle (CFBundleName
) sera utilisé pour affiché sous l'Icône de l'Application.Veuillez noter que
CFBundleDisplayName
est localisable, et il doit être utilisé pour définir le nom de l'Application montré dans iOS Tremplin menu & Applications pour Mac OS X /Mission de Contrôle.En bref, de ne pas toucher à
CFBundleName
et d'en laisser la valeur par défaut, c'est à dire${PRODUCT_NAME}
.Noter que le nom du bundle est également utilisé comme préfixe pour HTTP user-agent.