web-dev-qa-db-fra.com

L'icône comprend déjà des effets de brillance

J'ai un problème avec l'effet de brillance dans l'icône de l'application sur iOS 5 bêta 5, dans iOS 4, c'est l'effet non brillant, mais iOS5 montre l'effet de brillance. Je mets l'option Icon already includes gloss effects = YES, mais ne fonctionne tout simplement pas, et il semble que l'application Google+ rencontre également le même problème

57
ruiaureliano

iOS 5 a une nouvelle clé "Icon Files (iOS 5)" dans le fichier Info.plist. Assurez-vous que le booléen "L'icône inclut déjà un effet brillant" dans ce dict est également réglé sur "OUI". Vous devrez peut-être effacer votre dossier de construction avant que les modifications prennent effet dans le simulateur. Il faut beaucoup de dépannage pour le faire fonctionner sur des projets plus anciens, vous pouvez donc essayer d'effacer la clé de niveau racine.

123
adjwilli

Il semble que ce problème ne soit toujours pas résolu dans le GM. J'ai défini UIPrerenderedIcon sur YES, mais l'icône de rendu inclut un effet de brillance.


Désolé, j'ai confirmé que ce problème est résolu dans le GM. Si vous souhaitez effacer l'effet brut, définissez "L'icône inclut déjà l'effet brut" sous "Icônes principales" sous "Fichiers d'icônes (iOS 5)" sur OUI.

22
charunoki7

Il y a 2 clés dans l'Info.plist qui régissent cela.

xCode a généré le code suivant pour vous, mais il ne propose pas d'interface graphique pour changer cela: Ouvrez votre fichier Info.plist (clic droit> Ouvrir en tant que> Code source).

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <false/>
    </dict>
</dict>

met le UIPrerenderedIcon = true et vous êtes prêt à partir (ce n'est PAS l'autre UIPrerenderedIcon qui existe également dans ce fichier en tant que clé booléenne!).

13
ZPiDER

Juste au cas où quelqu'un tomberait dessus en raison d'un problème lors de l'utilisation d'un catalogue d'actifs dans Xcode 5.0, il existe un paramètre dans l'inspecteur d'attributs du catalogue d'actifs qui doit être vérifié:

Attributes inspector

11
Ian L

Certains d'entre vous feront ces choses et n'auront toujours pas d'affichage de rétine ou de brillant pour refléter ces changements.

Dans XCode 4.3.2 et éventuellement les versions antérieures, assurez-vous de vérifier l'onglet "Résumé" dans les paramètres de votre projet. Vous y trouverez une section intitulée "Icônes d'application" qui devrait montrer à la fois votre Icon.png et [email protected]. Assurez-vous que la case "Icône pré-rendue" est cochée.

Même après tout cela, l'affichage de la rétine pourrait ne pas fonctionner. Consultez la section "Propriétés de cible iOS personnalisées" de l'onglet "Infos".

This is where you may find that your plist hasn't updated your Icon files

Assurez-vous de supprimer la section "Icônes Newstand" si vous ne comptez pas les utiliser ou cela empêchera votre application de passer la validation lors de la soumission à l'AppStore.

5
whyoz

Dans les notes de version pour iOS5 Beta 6, il est dit:

CORRIGÉ: la clé UIPrerenderedIcon (dans le fichier Info.plist) n'était pas respectée dans cette version bêta.

3
fredrik

J'ai eu le même problème avec un effet de brillance indésirable en utilisant xCode 5.0. J'ai parcouru toutes les réponses publiées. Voici ce qui a fonctionné pour moi:

1) Supprimer "L'icône inclut déjà des effets de brillance" d'Info.plist. Je l'ai fait parce que, bien qu'il soit réglé sur "OUI", ce qui devrait fonctionner correctement - pour une raison quelconque, cela ne fonctionnait pas, je voulais donc le supprimer avant d'ajouter le code correct.

Voici comment procéder: cliquez sur le nom de votre projet dans le navigateur (colonne de gauche)> puis dans l'éditeur (colonne du milieu), cliquez sur info. Dans le champ qui indique "L'icône comprend des effets de brillance", cliquez sur le bouton moins "-" pour supprimer. Cela supprime le code qui ne fonctionne pas, vous commencerez donc avec une palette propre.

2) Ouvrez votre fichier Info.plist - Dans le Navigateur (colonne de gauche), recherchez le fichier info.plist puis (Clic droit> Ouvrir en tant que> Code source).

3) Votre code ressemblera à ceci:

    <key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>Icon-120</string>
            <string>Icon-72</string>
            <string>Icon-57</string>
        </array>
    </dict>

Copiez maintenant les 2 lignes de code suivantes, car vous les collez dans le code ci-dessus:

     <key>UIPrerenderedIcon</key>
        <true/>

Votre code final devrait ressembler à ceci:

    <dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>YourIconFile</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>

C'est la meilleure réponse que je puisse vous fournir. A travaillé pour moi.

2
TheGrayVacuum

Oui, c'est un bug iOS 5. Je suis sûr que ce sera corrigé dans le GM.

2
Garrett

Ce qui a fonctionné pour moi, c'est de changer le booléen "L'icône inclut déjà l'effet de brillance" sous "Fichiers d'icônes (iOS 5)" d'abord sur NON, compiler, puis définir le booléen sur OUI et compiler.

0
RawMean

J'ai défini "L'icône inclut déjà des effets de brillance = OUI" Dans l'info.plist, recherchez cette partie:

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
    </dict>
</dict>

Maintenant, ajoutez ces 2 lignes:

       <key>UIPrerenderedIcon</key>
       <false/>

Au final, il faut que ce soit:

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>myIcon.png</string>
        </array>
        <key>UIPrerenderedIcon</key>
        <true/>
    </dict>
</dict>
0
Julio Del Valle