2010-08-03 13 views
15

Estoy siguiendo la guía de programación de iOS sobre "Proporcionar imágenes de inicio para diferentes orientaciones" y parece que no puedo hacer funcionar las imágenes de inicio específicas de mi iPad. Si estoy leyendo los documentos a la derecha, "Default ~ ipad.png" debería usarse como la imagen de inicio si abro mi aplicación en el simulador de iPad, pero en cambio está usando mi "Default.png".iOS Aplicación universal No se utilizan imágenes de inicio de iPad

Si le digo al simulador que se ejecute como un iPhone4, usa correctamente mi "[email protected]". Pero eso me deja más confundido acerca de por qué la versión del iPad no funciona.

¿Alguien sabe cómo hacer que las imágenes de inicio específicas del iPad funcionen?

+0

Acabo de toparme con esto ahora mismo. Reconstruí la aplicación innumerables veces, me aseguré de que tuviera el tamaño correcto (768x1004), confirmé que Default ~ ipad.png estaba en el paquete, no tenía idea de por qué esto no funcionaba como estaba documentado. –

+0

Intente definir una imagen de inicio de iPad en su Info.plist como en la respuesta a continuación. Es posible que necesite usar algo que no sea "Predeterminado" para el nombre base. – Cruinh

+1

Esta pregunta está muy bien explicada en esta entrada http://stackoverflow.com/questions/2634898/splash-screen-for-universal-application-for-ipad-and-iphone –

Respuesta

9

Logré hacerlo funcionar suministrando una clave específica del iPad en Info.plist de la aplicación, en lugar de usar un nombre de archivo específico del iPad, como sugieren los documentos.

imagen Mi lanzamiento de IPAD es "iPadDefault.png" y añade la siguiente clave/valor en mi Info.plist

<key>UILaunchImageFile~ipad</key> 
<string>iPadDefault</string> 
-1

fin llegué tanto la orientación horizontal de trabajo en el iPad, alquileres paisaje en iPhone 4, y la baja resolución horizontal en el resto utilizando el siguiente (1 orientación horizontal para ambos teléfonos, utilizo no hay otras propiedades de orientación o de lanzamiento en plist):

<key>UILaunchImageFile</key> 
<string>Default</string> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
</array> 

Mis imágenes están orientados como se indica a continuación (tenga en cuenta que tanto el teléfono las imágenes se giran 90 en el sentido de las agujas del reloj, pero aparecen en el paisaje teléfono): Default-Landscape.png (1024 x 748) orientación horizontal. Thius tiene 20 píxeles menos que la resolución del iPad. orientación vertical Default.png (320 x 480) (cuando lo miro en el buscador se ve girada 90 ° en sentido horario de la imagen arriba) [email protected] (640 x 960) misma orientación que anteriormente

14

Hay hay algunas maneras de hacer esto. Mi forma preferida es la de la "Guía de programación de aplicaciones iOS"

Proporcionar Lanzamiento de imágenes para diferentes orientaciones:

  1. En Info.plist, establece UILaunchImageFile a un nombre base: 'MyAppName.png'

  2. En su conjunto, crear archivos que utilizan esta estructura de nombres:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

Ejemplo:he utilizado todos estos nombres para iPad, iPhone, 1x y 2x:

MyAppName-Portrait~ipad.png 
MyAppName-Landscape~ipad.png 

[email protected]~ipad.png 
[email protected]~ipad.png 

MyAppName-Portrait~iphone.png 
MyAppName-Landscape~iphone.png 

[email protected]~iphone.png 
[email protected]~iphone.png 

// iphone 5 
[email protected]~iphone.png 
[email protected]~iphone.png 

Precaución:Coloque el @2x en el lugar correcto, este es el primer caso donde no se encuentra al final del nombre de archivo

Este método funciona especialmente bien cuando tiene varias configuraciones de segmentación ts y no desea utilizar el valor predeterminado.png nombre de archivo

+1

¿Cómo encaja el iPhone 5 en esto? – zekel

+0

Aquí hay un consejo que me ayudó a obtener los nombres de los archivos correctos y aceptados por Xcode. Elimine sus imágenes de su proyecto y luego agregue su entrada 'MyAppName' info.plist como se describe. A continuación, arrastre sus imágenes a los puntos de caída de la imagen resumen de Xcode 4 Target. Luego se copiarán en la raíz de la carpeta del proyecto con el esquema de nombres 'MyAppName' en lugar de los nombres de archivo Default.png. Si, como yo, no los quiere allí, puede eliminar la referencia de su proyecto, moverlos a su carpeta de imágenes y luego Xcode los recogerá. – zekel

+0

Cómo funciona esto en el iPhone 5 actualmente no está documentado. Tan pronto como aparezca en los documentos, actualizaré mi respuesta. – bentford

3

¡Ya que está haciendo una aplicación universal, la convención de nomenclatura cambia!

aquí hay una cita de las Pautas!

Incluyen imágenes de inicio para iPhone y iPad. La imagen de inicio de iPhone se llamará Default.png y [email protected] Denomine a su iPad imagen de inicio de retrato Default-Portrait.png (no use Default.png como la imagen de inicio de retrato de iPad).

Significado, no hay ningún retrato/paisaje, etc ... sólo hay que cambiar el nombre de los archivos de esta manera:

iPhone(iPod): Default.png and [email protected] 
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !) 

Sólo tenía el mismo problema y esto fija a mí, me ¡No estoy seguro si la orientación izquierda y derecha está incluso disponible en los binarios universales! ¡Pero esta definición funciona para mí!

Cuestiones relacionadas