2011-08-06 15 views

Respuesta

8

Pude encontrar la solución usando estas instrucciones, pero aquí está un poco más explícitamente.

Para el conjunto de imágenes de inicio de cada objetivo, necesita tener un nombre de archivo raíz separado y luego se muestran las versiones @ 2x y -568h @ 2x de la misma imagen para Retina y iPhone 5. Luego, agrega una fila al info.plist para cada objetivo de compilación, especifica que la clave sea "Iniciar imagen" e ingrese el nombre de archivo de la versión de resolución estándar.

Así que, por ejemplo, supongamos que quiere dos objetivos de compilación: Lite y Estándar. Usted podría tener dos conjuntos de imágenes de inicio:

Lite:

Default.png 
[email protected] 
[email protected] 

(en este caso no tiene que especificar una clave de imagen lanzamiento en el info.plist, ya que utilizará Default.png por defecto)

estándar:

Default-Standard.png 
[email protected] 
[email protected] 

entonces lo que seleccione el "Estándar" construir objetivo en Xcode, haga clic en la pestaña de información, a la derecha haga clic en una de las filas y haga clic en añadir fila. Es un poco confuso porque cuando agrega una fila, esa fila tiene un valor de clave aleatorio ya ingresado en lugar de uno en blanco. Haga clic en el nombre de la nueva clave agregada y cámbielo a "Iniciar imagen". Luego, en el espacio de Valor, debe ingresar "Default-Standard.png". Haga clic en la pestaña "Resumen" (al lado de la pestaña de información) y desplácese hacia abajo para ver previsualizaciones correctas de sus imágenes de inicio.

Espero que esto ayude!

0

Para un universal para diferenciar cada imagen para el objetivo, simplemente configure el sufijo como "-ipad".

+0

el problema es que tengo diferentes imágenes de lanzamiento de ipad para los diferentes objetivos y ya que todas terminan con ~ ipad sobrescriben entre sí. – David

1

Puede configurar "archivo Info.plist" valor clave dentro "estructura Ajuste *" para el proyecto. En diferentes plist archivos puede especificar la imagen de inicio y otras configuraciones, si fuera necesario.

+0

parece que el cambio a un nombre de archivo de lanzamiento único para cada objetivo funciona. Gracias. – David

+0

en realidad, cambié los nombres de los archivos en el plist y agregué las nuevas imágenes png, pero cuando ejecuto la aplicación, la imagen de inicio no se muestra. solo muestra una pantalla en blanco. en la ventana "resumen", se muestran las imágenes correctas, pero no se muestran cuando se ejecuta realmente la aplicación. – David

+0

descubrí el problema. cuando xcode importó los archivos de imagen de inicio y los copió en la carpeta de destino, omitió la extensión .png y simplemente dejó un punto al final de los nombres de los archivos. agregando .png solucionó el problema. parece un error en xcode. – David

1

Tenía todo funcionando usando un archivo plist diferente para cada objetivo, y agregando sufijos como se recomienda (@ 2x, -568 @ 2x, y en mi caso, -Landscape para iPad).

Sin embargo, solo se mostraba una pantalla en blanco para un iPod que ejecuta 6.1, a pesar de que se mostraba correctamente en el iPhone 5 que también ejecutaba 6.1 y en el simulador. Terminé teniendo que agregar copias "Default.png" del splash de 320x480 a cada objetivo, usando la "Membresía de destino" en el Inspector de archivos para controlar el objetivo para el que se debería usar la imagen.

1

Agregue varios archivos de launchImages en Images.xcassets. seleccione el objetivo de lanzamiento de la imagen en la sección general de cada objetivo. Asegúrese de que los "recursos de paquete de copiado" de cada objetivo tengan la carpeta Images.xcassets.

Cuestiones relacionadas