2010-06-02 10 views
18

He intentado usar UIPrerenderedIcon/"El icono ya incluye brillo y bisel" en Info.plist de mi aplicación y funcionó perfectamente en el simulador, pero no en el dispositivo real (iPod touch 2g). Incluso he tratado de desinstalar la aplicación del dispositivo, limpiar todas las compilaciones, pero todavía tengo brillo/brillo, eso realmente está arruinando mi icono ... ¿Alguna idea?Eliminación del efecto Brillo/Brillo en el iPhone a través de UIPrerenderedIcon no funciona en el dispositivo

Best Regards, Muffie

+0

se ha marcado en True? – kennytm

+0

En el archivo info.plist, haga clic con el botón derecho en la clave UIPrerenderedIcon, seleccione "boolean" y marque la casilla de verificación. – mk12

+0

Lo hice. de hecho, mi versión muestra "El icono ya incluye brillo ..." y presenta una casilla de verificación. La casilla de verificación está marcada para establecer. Lo extraño es que está trabajando en el simulador ... – hbStarkMuffie

Respuesta

3

mufla,

que tenían este problema y se resuelven después de que he eliminado la aplicación apagar el dispositivo. No estoy seguro de por qué el tuyo no.

Haga clic con el botón derecho en el archivo info.plist en XCode y Abrir como archivo de texto sin formato. Asegúrese de que su archivo de texto se lee como esta en la zona por el icono de pre-renderizados:

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

También tuve una extraña ocurrencia (en otra aplicación) donde el archivo info.plist pensé que estaba usando se estableció correctamente . Luego abrí el archivo directamente en la ventana del Finder de Mac y resultó que XCode estaba usando el archivo info.plist incorrecto. Esa es una posibilidad remota en su caso, pero no estaría de más intentarlo para una revisión rápida de la cordura.

Espero que ayude,

Rob

0

Lo resuelto moviendo el "Icono ya incluye ..." hasta una fila de la plist. Mi suposición es que el analizador no maneja las etiquetas vacías muy bien al final del plist.

0

Comprobé que el plist había leído correctamente y lo moví hacia arriba en una fila, todavía no estaba funcionando.

Mi solución: Retire la aplicación y luego apague y encienda el iPad.

21

Revise su Plist, encontré un archivo de íconos (iOS 5). Dentro del diccionario, hay otra declaración de "icono que ya incluye efectos de brillo", y esa está configurada en NO. ¡Después de configurar eso en SÍ, su aplicación iOS5 perderá su efecto de brillo!

7

Compruebe la información, es diferente para el nuevo 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

Cuando estaba viendo en la pList, no me dejaba agregarlo en el lugar mencionado anteriormente. Así que tuve que editar el código fuente manualmente e insertarlo yo mismo, luego funcionó. Entonces, en resumen, tiene que verse como en el código anterior, no puede estar fuera de la sección de "archivos de iconos". –

30

Como dijo Alex Stone, en iOS 5 tiene que editar en lugares.

Remove Icon Gloss

+0

Esto funciona perfecto para mí. – Gaurav

0

puse “Icono incluye ya pasar por alto los efectos = SÍ” En la información.plist, buscar esta parte:

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

Ahora, agregue este 2 líneas:

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

Al final, debe ser:

<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

Sólo una nota en Si alguien se topa con esta pregunta con el mismo problema, use Xcode 5.0 y un catálogo de activos para los iconos de la aplicación. Hay una casilla de verificación en el catálogo activo Atributos inspector que debe ser verificado:

enter image description here

+1

Esta es la respuesta más actualizada –

Cuestiones relacionadas