2010-06-02 3 views
18

J'ai essayé d'utiliser UIPrerenderedIcon/"L'icône inclut déjà le brillant et le biseau" sur l'Info.plist de mon application et cela a parfaitement fonctionné sur le simulateur, mais pas sur le vrai appareil (iPod touch 2g). J'ai même essayé de désinstaller l'application de l'appareil, nettoyer toutes les builds mais j'ai quand même eu le brillant/brillance, c'est vraiment ruiner mon icône ... Des pensées?Suppression de l'effet Brillance/Brillance sur l'iPhone via UIPrerenderedIcon ne fonctionnant pas sur l'appareil

Cordialement, Muffie

+0

Avez-vous défini à vrai? – kennytm

+0

Dans le fichier info.plist, faites un clic droit sur la clé UIPrerenderedIcon, faites le type "boolean" puis cochez la case. – mk12

+0

Je l'ai fait. En fait, ma version montre "Icon Already includes gloss ..." et présente une case à cocher. La case à cocher est marquée pour définir. Chose étrange est: Il travaille sur le simulateur ... – hbStarkMuffie

Répondre

3

moufles,

moi avons eu ce problème et résolu après avoir supprimé l'application de l'appareil. Je ne sais pas pourquoi le tien ne le sera pas.

Faites un clic droit sur le fichier info.plist dans XCode et Open-As en tant que fichier texte. Assurez-vous que votre fichier texte se lit comme celui-ci dans la zone de l'icône pré-rendu:

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

J'avais aussi une étrange apparition (dans une autre application) où le fichier Info.plist Je croyais que j'utilisais a été mis correctement . Puis j'ai ouvert le fichier directement dans la fenêtre du Finder mac et il s'avère que XCode utilisait le mauvais fichier info.plist. C'est un coup long dans votre cas, mais ne ferait pas de mal à essayer pour une vérification rapide.

Espoir qui aide,

Rob

0

Je l'ai résolu en déplaçant l'icône « comprend déjà ... » une ligne dans la plist. Je suppose que l'analyseur ne gère pas très bien les tags vides à la fin du plist.

0

J'ai vérifié la plist correctement et je l'ai déplacé d'un rang, il ne fonctionnait toujours pas.

Ma solution: supprimez l'application, puis rallumez l'iPad.

21

Vérifiez votre Plist, j'ai trouvé un fichier icône (iOS 5) Dictionnaire. Dans le dictionnaire, il y a une autre déclaration de "l'icône inclut déjà des effets de brillance", et celle-ci est définie sur NON. Après avoir défini celui-là à OUI, votre application iOS5 perdra son effet de brillance!

7

Vérifiez l'info plist, c'est différent pour le nouveau XCode/iOS5.

<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>Icon.png</string> 
      <string>[email protected]</string> 
     </array> 
     <key>UIPrerenderedIcon</key> 
     <true/> <--------------------------------here it is 
    </dict> 
</dict> 
+0

Lorsque je regardais dans la pList, il ne me laissait pas l'ajouter à l'endroit indiqué ci-dessus. J'ai donc dû modifier le code source manuellement et l'insérer moi-même, puis cela a fonctionné. Donc, en somme, il doit ressembler à ci-dessus dans le code, ne peut pas être en dehors de la section "fichiers d'icônes". –

30

Comme dans iOS 5, dit Alex Pierre vous devez éditer dans places.

Remove Icon Gloss

+0

Cela fonctionne parfaitement pour moi. – Gaurav

0

I set « Icône comprend déjà brillant effets = OUI » Dans l'info.plist, recherche cette partie:

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

Maintenant, ajoutez 2 lignes:

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

A la fin, il doit être:

<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>myIcon.png</string> 
     </array> 
     <key>UIPrerenderedIcon</key> 
     <true/> 
    </dict> 
</dict> 
2
Yes this need two set at two places as described in above figure. 


If you want to set value dynamically using command from shell script or terminal, you can do that as below: 

/usr/libexec/PlistBuddy -c "Set :UIPrerenderedIcon YES" YOUR_PLIST_FILE_PATH 

/usr/libexec/PlistBuddy -c "Set :CFBundleIcons:CFBundlePrimaryIcon:UIPrerenderedIcon YES" YOUR_PLIST_FILE_PATH 

**NOTE:** [Fore being helpful to the developer who want to set this using command] 
15

Juste une note Si quelqu'un trébuche sur cette question avec le même problème en utilisant Xcode 5.0 et un catalogue d'actifs pour les icônes d'applications. Il y a une case à cocher dans le catalogue d'actifs Attributs inspecteur qui doit être vérifié:

enter image description here

+1

Ceci est la réponse la plus à jour –

Questions connexes