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.
Réponses
Trop de publicités?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.
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."
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}
.