Compatible con iPhone 6 y iPhone 6+ con diferentes imágenes de inicio / pantalla de bienvenida para iPad Orientaciones de retrato y paisaje

Lo que entendí de la documentación disponible y mi prueba es que

  1. Todas las aplicaciones existentes en iPhone 6 y 6 Plus se ejecutan en modo compatibilidad, lo que significa que las API (como [UIScreen mainScreen] .bounds) devolverán 320×568 (iPhone 5 / 5s) aún en iPhones nuevos (6/6 Plus) y toda la interfaz de usuario se escalado a la resolución correcta por iOS.

  2. Para admitir iPhone 6 / 6Plus, necesitamos crear xib para Launch Screen (Archivo-> Nuevo-> Archivo-> UserInterace-> Launch Screen) y establecer el archivo nib como “Iniciar archivo de pantalla”.

  3. Podemos establecer diferentes imágenes para la pantalla de inicio dentro de Launch screen nib file basado en las clases de tamaño de avaialble. [Básicamente combinaciones de Cualquiera, regular y compacto]

  4. No hay forma de diferenciar entre iPad en vertical e iPad en orientación horizontal (ambos son de altura normal de ancho normal). Además, no hay forma de diferenciar entre iPhone 4 / 4s y iPhone 5 / s.

¿Hay alguna manera de que pueda soportar el modo iPhone 6/6 Plus y también proporcionar diferentes imágenes de inicio para iPad en vertical e iPad en orientación horizontal?

Vea también el problema similar aquí iOS 8 clases de tamaño para iPad paisaje

No es necesario utilizar el archivo de pantalla de inicio para que la resolución de su aplicación iPhone 6 / 6+ sea compatible. En su lugar, puede seleccionar el elemento LaunchImage como su fuente de lanzamiento de imágenes.

Se puede encontrar en “Iconos de la aplicación e iniciar imágenes” debajo de sus Destinos:

enter image description here

Si no hay un activo de LaunchImage, vaya a Images.xcassets, haga clic secundario (clic derecho) y seleccione “New Launch Image” (Nueva imagen de inicio):

enter image description here

El resultado es algo así:

enter image description here

Ahora solo arrastre y suelte sus imágenes para las resoluciones específicas que desea admitir y configure el elemento LaunchImage creado como su fuente.

Espero eso ayude

Aclamaciones

Los catálogos de activos actualmente funcionan en modo horizontal en iPhone en ios8 . Tuve esta respuesta del soporte de Apple:

“Hay un error que involucra imágenes de lanzamiento en catálogos de activos y aplicaciones que se inician en el paisaje en iPhone. Detrás de escena, el comstackdor del catálogo de activos genera la misma clave UILaunchImages [1] en el Info.plist final que habría agregado cuando estaba Especificar las imágenes de inicio manualmente. Una de las claves secundarias para cada imagen de inicio especificada bajo la clave UILaunchImages es UILaunchImageOrientation, que el comstackdor del catálogo de activos siempre establece como Vertical. Esto tiene sentido porque las aplicaciones en iPhone siempre se inician en orientación vertical [2]. Sin embargo, el iniciador de aplicaciones de iOS decide que, dado que UISupportedInterfaceOrientations solo contiene UIInterfaceOrientationLandscapeLeft y UIInterfaceOrientationLandscapeRight, solo buscará imágenes de lanzamiento de paisaje bajo la clave UILaunchImages, de la que no se encuentra ninguna.

Como no hay forma de obligar al comstackdor del catálogo de activos a especificar Landscape para la UILaunchImageOrientation de las imágenes de inicio de iPhone, debe continuar especificando las imágenes de inicio editando la lista de propiedades de información para su aplicación como antes. ”