2012-04-07 13 views
5

Tengo un proyecto con 2 aplicaciones en dos sabores cada una, iPhone y iPad. Entonces, el proyecto tiene 4 objetivos. Obviamente no es universal.iPhone - objetivos múltiples múltiples imágenes de lanzamiento pesadilla

Para cosas fáciles, llamemos a cada aplicación AAA y BBB.

Las imágenes de inicio se nombran así:

AAA para iPhone

AAA para iPad

Las imágenes de BBB tienen el mismo nombre estructura, con BBB en lugar de AAA en el nombre.

me han añadido este UILaunchImageFile a cada plist, así:

  • AAA para iPhone ... lanzamiento de Imagen (iPhone) = AAAiPhone.png
  • AAA para el iPad ... lanzamiento de Imagen (iPad) = AAAiPad.png
  • acreditación para el iPhone ... lanzamiento de imagen (iPhone) = BBBiPhone.png
  • acreditación para el iPad ... lanzamiento de imagen (iPAD) = BBBiPad.png

Cuando arrastro las imágenes al soporte de posición correcto en Xcode, va bien para AAA, pero cuando lo hago para BBB, sobrescribe todas las imágenes AAA. Parece estar ignorando la información de info.plist.

¿Alguna pista?

gracias

Respuesta

12

Se debe a que las imágenes se cambia el nombre a Default.png (u otro nombre mismo para cada objetivo).

que tiene que hacer así:

agregar una entrada en su plist para cada objetivo. IPAD: Lanzamiento de imagen (IPAD) imagen lanzamiento del iPhone (iPhone)

enter image description here

utilizar una cadena diferente para cada objetivo. Coloque las imágenes con esa cadena en sus archivos de recursos (también asegúrese de que solo las imágenes deseadas estén activas en el objetivo deseado).

Ejemplo:

  • Target 1

    • plist: Imagen de lanzamiento (iPad) = AAADefaultiPad
    • archivos del local: [email protected] y AAADefaultiPad.png
  • Objetivo 2

    • plist: Lanzamiento de imagen (IPAD) = BBBDefaultiPhone
    • archivos del local: [email protected] y BBBDefaultiPhone.png

Edición 1: Coloque las imágenes como usted colocaría un archivo de imagen en sus recursos gráficos. No lo coloque en el espacio de imagen en Target "Resumen".

Funciona muy bien para mí.

+1

que lo hice, pero el problema persiste ... Por cierto, Odio Xcode 4. – SpaceDog

+0

No deje caer las imágenes en el espacio de la imagen en "Resumen". Colóquelo como un archivo en los recursos! Entonces debe funcionar. :) –

+0

Ok, gracias, pero parece que funciona si agrego una entrada llamada "Iniciar imagen" y no funciona cuando la entrada es "Iniciar imagen (ipad)". ¡Gracias de todos modos! – SpaceDog

2

Tuve algunos problemas con respecto a los objetivos múltiples (iPhone) X varias imágenes de inicio/múltiples iconos cuando tuve que agregar los iconos Retina & iniciar imágenes. Para solucionar el problema que tenía que hacer lo siguiente en plist:

  • Iconos Con respecto a (baja resolución & retina): En cada objetivo, me eliminado el icono de entrada Archivos (iOS 5), y se añade otro (Icono archivo). A continuación, he modificado esta fila (archivo de icono) para archivos de icono (básicamente, en singular, que es el tipo es String, y el plural se convierte automáticamente en Array), y añadí la referencia de archivos de imagen, como la siguiente:

info.plist - Icons

  • En cuanto a las imágenes de inicio (baja resolución & retina): hice lo que sugirió Jonas, pero utilizando la imagen con las especificaciones de retina (640 x 960). Funciona tanto en baja resolución como en alta resolución.

info.plist - Launch Image with hi-res png file

3

He escrito instrucciones junto con un proyecto de GitHub.

https://github.com/brennanMKE/MultipleTargets

Hay muchos pasos y detalles para manejar por todo lo que querrá hacer para apoyar plenamente de múltiples blancos construye a partir de un único proyecto de Xcode. Esa muestra se dirige ...

  1. identificador de aplicación único para cada tipo de generación
  2. gráficos de lanzamiento únicos
  3. iconos de aplicación única
  4. personalizada C Banderas para gestionar la funcionalidad distinta para cada tipo de generación
1

En realidad, es muy simple :

  1. Defina "Iniciar imagen" en plist con una cadena que desee reemplazar "Predeterminado" en el nombre del archivo. Default.png convierte MyAppName.png etc.

  2. Basta con crear los nombres de archivo conforme con los nombres de archivo por defecto como:

MyAppName.png

[email protected]

MyAppName- [email protected]

[email protected]~ipad.png

MyAppName-paisaje ~ ipad.png

[email protected]~ipad.png

MyAppName-Retrato ~ ipad.png

+0

Muchas gracias por esta respuesta. Perdí dos horas en estas imágenes. WTF Apple? – Davyd

Cuestiones relacionadas