La imagen de inicio no aparece en mi aplicación iOS

149

Quiero obtener una pantalla de inicio simple para mostrar en mi aplicación, creada con Xcode 6.0.1.

He agregado una pantalla de inicio de dos maneras: como XIB (con el nombre predeterminado, LaunchScreen.xib) y como un conjunto de imágenes de lanzamiento dentro de xcassets.

Me aseguré de que mi "Launch Screen File" esté configurado en LaunchScreen.xib.

He simulado todos los dispositivos disponibles (por ejemplo, "iPhone5 iOS8" / "iPhone5s iOS8" / "iPhone6 ​​iOS8". Tenga en cuenta que solo iOS 8 está disponible dentro del simulador).

Eddie Hartman
fuente
Las imágenes utilizadas en la pantalla de inicio no deben estar en Images.xcassets, deben colocarse en el paquete, para comprobar que intente con una imagen de prueba que no está en los xcassets, y establecer otro color de fondo para el propio .xib, para ver si está cargando el .xib
Juan Boero
@JuanBoero ¿Por qué en el paquete? Se usan en tiempo de construcción, no en tiempo de ejecución.
Rudolf Adamkovič
Compruebe esto stackoverflow.com/a/49802421/5790492
Nik Kov

Respuestas:

239

Así que esto ha sido bastante doloroso para algo que debería ser trivial. Aquí esta lo que hice:

Use xcassets

Decidí usar .xcassets versus .xib para el lanzamiento. Eliminé el .xib. Si ya tiene images.xcassets en su proyecto, entonces excelente, de lo contrario puede agregar uno desde Archivo> Nuevo> archivo:

AddNewASsetCatalog

Crear un conjunto de imágenes de lanzamiento

Ahora cree como mínimo un conjunto de imágenes de lanzamiento y un conjunto de iconos en su archivo .xcassets haciendo clic derecho en el área del navegador.

Agregar nueva imagen de lanzamiento e ícono de la aplicación

Actualice los iconos de la aplicación y la configuración de Iniciar imágenes

Luego me aseguré de que el "icono de aplicaciones y los conjuntos de imágenes" en mi objetivo sean los siguientes.

Muy importante: asegúrese de que la configuración "Iniciar archivo de pantalla" esté en blanco.

Icono de aplicaciones y conjuntos de imágenes

Agregar las imágenes

Por último, pero no menos importante, la terminología utilizada por Apple para la selección del dispositivo es confusa. Inicialmente pensé que, dado que estoy implementando solo para iOS8 (iPhone Portrait), puedo hacer esto y solo poner las imágenes de lanzamiento del iPhone 6 y iPhone 6+:

Dispositivos

Rápidamente me di cuenta de que no funciona así y recibí una advertencia: "Se requiere una imagen de inicio de iPhone Retina (4 pulgadas) para iOS 7.0 y posterior".

Así que también tuve que seleccionar el iPhone con iOS 7.0 y posterior y agregar una imagen para el iPhone 5s.

Entonces, para averiguar qué casillas marcar a la derecha, no haga la pregunta: ¿Cuál es mi orientación mínima de iOS y dispositivo y dispositivo?

¿Qué dispositivos pueden soportar mi iOS mínimo? ¿Cuál es el mínimo de iOS compatible con esos dispositivos? Y asegúrese de marcar todas esas casillas. Entonces, para mí, apunto al iPhone 5s, 6 y 6 Plus en 8.0, pero dado que el iPhone 5s puede existir con 7.0, también necesito marcar la casilla 7.0 para mostrar el marcador de posición de la imagen. En otras palabras, la casilla de verificación (iOS) a la derecha le muestra la versión mínima de iOS disponible para ese dispositivo y debe hacer clic para mostrar el marcador de posición de la imagen y colocar una imagen independientemente de si está implementando en esta versión de iOS o no .

Espero que esto ayude a alguien.

Agregar todos los dispositivos

ingrese la descripción de la imagen aquí

Khaled Barazi
fuente
1
sin la pantalla de inicio, el tamaño del teclado es diferente, alguna idea de cómo solucionar ese screencast.com/t/Vk18vuhSqZv
souvickcse
2
Esto es muy molesto.
ReduxDJ
55
Usted señor, ha ganado internet.
OhadM
46
Esto funcionó, pero los cambios solo fueron visibles cuando la aplicación se eliminó del dispositivo y se volvió a instalar. La antigua pantalla de inicio parecía persistir incluso después de limpiar cachés y eliminar datos derivados.
Francis Jervis
15
Ahhhh, necesitaba eliminar mi aplicación del teléfono para que los cambios surtieran efecto, solo perdí mucho tiempo: '(
Phil Hudson,
31

El LaunchScreen.xibvalor y la información Launch screen interface file base nameson, según mi experiencia, ambos marcadores de posición que se crean cuando se crea el proyecto. Si desea utilizar Images.xcassetsexclusivamente para sus pantallas de inicio, elimine tanto LaunchScreen.xibel info.plistelemento como el.

Si proporciona la info.plistconfiguración, su aplicación utilizará xiby no suImages.xcassets

arcady bob
fuente
1
Buena solución directa.
Travis M.
2
La solución "arcady bob" funcionó para mí: abrí "info.plist" y eliminé el elemento "Nombre base del archivo de interfaz de la pantalla de inicio", ejecuté mi aplicación y la imagen de inicio finalmente estaba allí.
Jose Manuel Abarca Rodríguez
Esto es viejo pero esto es lo que me solucionó.
Martin
20

Xcode 8:

Las imágenes utilizadas en LaunchScreen.xib no deben estar en un .xcassets, intente colocarlas en el paquete.

Parece que para cuando se carga el .xib, las imágenes en los .xcassets aún no están disponibles.

EDITAR: por alguna razón opaca después de agregar algunas localizaciones, la pantalla de inicio dejó de funcionar, ahora funciona con una imagen de los activos, extremadamente extraña.

Juan boero
fuente
2
Para agregar a su respuesta ... Recientemente intenté usar una fuente personalizada en mi archivo "Iniciar Screen.storyboard". La razón por la que no pude aclararme después de leer esta respuesta SO y un poco más de investigación / prueba. Es lo mismo para una imagen ... Xcode prepara instantáneas verticales y horizontales de la pantalla de inicio de su aplicación y (actualmente) guarda aquí:, /Library/Caches/Snapshots/<<app_bundle>>/completadas antes de cargar los archivos de soporte, incluidas las fuentes personalizadas y el catálogo de activos.
andrewbuilder
3
Noté que las imágenes más grandes (> 512 px) no aparecían en mi LaunchScreen cuando se cargaban desde un .xcasset, mientras que las imágenes más pequeñas se mostraban. ¡Gracias por mencionar tu solución!
auco
Muchas gracias, pasé casi 3 horas depurando este problema. Resultó que .xcasstes tenía la culpa
Sergey Grischyov
Lo mismo aquí, cambió el archivo de imagen que se usó en el xib de 1024x1024 a una resolución de 512px menos thane lo arregló.
Eike
1
@JuanBoero en el paquete? Se usan en tiempo de construcción, no en tiempo de ejecución.
Rudolf Adamkovič
17

Mi solución fue crear todas las imágenes de lanzamiento. ingrese la descripción de la imagen aquí

Luego configuro la Fuente de imágenes de inicio en el recurso LaunchImage y dejo en blanco el archivo de pantalla de inicio.

Finalmente, si el proyecto no tiene un Launch Screen.xib, agregue ese archivo y déjelo como está. ingrese la descripción de la imagen aquí

Andre Dublin
fuente
44
agregando tantas imágenes. aumenta el tamaño de ipa XIB Launch es la solución para eso. por ejemplo, si tiene un fondo plano y simplemente un logotipo en el medio, entonces se recomienda que usemos XIB. Simplemente configure el color de fondo y agregue un UIImage en el medio, eso es todo. Pero de nuevo es una elección
Jasmeet
Agregar el Launch Sceen.xib sin usarlo en ningún momento fue realmente el truco para mí. ¡Gracias!
Jacco
Xcode 6 no me permite cambiar el "origen de la imagen de lanzamiento", pero lo mantiene con este texto, que no puedo modificar: "Usar el Catálogo de activos", y se comporta más como un botón, donde si hago clic en él obtenga la opción de: Migrar imágenes de lanzamiento a un catálogo de activos ... no sé a dónde ir desde aquí. ¿Alguien más se encuentra con esto? Ya importé una carpeta completa de imágenes de inicio prefabricadas en diferentes tamaños en el catálogo de activos de LaunchImage. No hay mensajes de error, pero no veo mi imagen de inicio o la imagen de mi aplicación incluso después de seguir las instrucciones anteriores, reconstruir, reiniciar mi computadora ...
soleado
12

Para mí, funcionó cuando desinstalé la aplicación y luego reinicié el simulador. Cuando se instala nuevamente, la imagen de inicio apareció como se esperaba. Esto también funcionó en un dispositivo real.

Shidore Sushant
fuente
Después de desinstalar la aplicación, también tuve que reiniciar el dispositivo. Además, borré el caché de Xcode y también reinicié Xcode.
lenooh
11

Para las personas que están usando el Asset Catalog's Launch Image, como aprendí esto de la manera más difícil, tuve este escenario donde primero me dieron un jpgarchivo y luego les pedí que lo convirtieran PNG.

Confié en ellos lo suficiente como para buscar primero en Internet por qué no se mostraba la imagen de lanzamiento e hice todas las soluciones en vano, luego intenté volver a colocar la imagen de lanzamiento anterior y funcionó bien, fue allí donde pensé lo que hice. tener no es un PNGarchivo adecuado .

TL; DR: asegúrese de estar utilizando un archivo PNG adecuado, no un archivo con una extensión renombrada.

Bryan P
fuente
1
tenga cuidado con el uso de mayúsculas en las extensiones de archivo, mientras que el dispositivo localizará correctamente el archivo, el simulador puede no hacerlo.
Juan Boero
10

Eliminar el "Nombre base del archivo de la interfaz de la pantalla de inicio" del archivo Info.plist Y desechar "Launch Screen.xib" funcionó para mí.

Prabhu.Somasundaram
fuente
Esto resolvió mi problema. Pero creo que Apple sugiere que sería mejor para otros usar el archivo xib en lugar de generar 9 imágenes diferentes.
TypingPanda
7

Simplemente eliminar y reinstalar la aplicación funcionó para mí:

  • Pruebas en el simulador

    1. Eliminar la aplicación en el simulador.
    2. Salga y reinicie el simulador.
    3. Ejecute el proyecto nuevamente en Xcode.

  • Prueba en dispositivo

    1. Eliminar la aplicación del dispositivo.
    2. Ejecute el proyecto nuevamente en Xcode.
5 bares
fuente
2
Para el dispositivo, no solo eliminar y reinstalar no funcionó para mí. Reiniciar el teléfono (dispositivo) fue la solución en mi caso
Kutay Demireren
6

El problema con la respuesta aceptada es que si no configura el archivo de pantalla de inicio, su aplicación estará en modo de escalado en dispositivos como el iPhone 6 y 6+ => representación borrosa.

A continuación se muestra lo que hice para tener una solución de trabajo completa (estoy apuntando a iOS 7.1 y usando Xcode 8) en cada dispositivo (realmente, me estaba volviendo loco por este problema de escalamiento)

1. Prepare sus .xcassets

Para simplificarlo, estoy usando un archivo vectorial .PDF. Es muy conveniente y evita crear múltiples imágenes para cada resolución (1x, 2x, 3x ...). También supongo que aquí ya creaste tus xcassets.

  • Agregue su imagen de pantalla de inicio (o archivo vectorial) a su proyecto
  • Vaya a sus .xcassets y cree un nuevo conjunto de imágenes . En la ventana Atributos de la imagen, seleccione Escalas -> Escala única
  • Arrastre y suelte el archivo vectorial en el Conjunto de imágenes.

Crea un conjunto de imágenes para tus .xcassets

2. Cree su archivo de pantalla de inicio

Crear un archivo de pantalla de inicio

3. Agregue su imagen a su archivo de pantalla de inicio

  • Agregue un objeto Vista de imagen a su archivo de Pantalla de inicio (elimine las etiquetas que se crearon automáticamente). Esta vista de imagen debe referirse al conjunto de imágenes .xcassets anterior . Puede referirlo desde el atributo Nombre . En esta etapa, debería ver correctamente la imagen de la pantalla de inicio en su vista de imagen.
  • Agregue restricciones a esta vista de imagen para mantener la relación de aspecto dependiendo de la resolución de la pantalla.

Agregue la imagen de la pantalla de bienvenida a su archivo de Pantalla de inicio

4. Agregue su archivo de pantalla de inicio a su objetivo

Finalmente, en las propiedades generales de Target, consulte el archivo de pantalla de inicio. Propiedades de destino y pantalla de inicio

Inicie su aplicación, y su pantalla de presentación debería aparecer. Pruebe también en iPhone6 ​​y iPhone6 ​​+, y su aplicación debería mostrarse correctamente sin ningún aumento de escala (el archivo de pantalla de inicio tiene como objetivo hacer esto).

hico
fuente
Intenté esto, pero no funcionó: stackoverflow.com/questions/43168145 /... ¿Alguna idea de por qué? Muchas gracias.
Vaddadi Kartick
Me acabo de dar cuenta de esto. Mi imagen de inicio no se mostraba, aparece una pantalla en blanco al iniciar en un dispositivo (iPhone 6, 7+) o testFlight. Solución: se cambió el nombre de "Landing_screen.png" a solo "Landing_screen" eliminando la parte .png. El icono de imagen en Xcode cambió a icono blanco y en el guión gráfico de la pantalla de inicio, la imagen aparece ahora como un signo de interrogación. Ahora aparece la imagen de lanzamiento y no la pantalla en blanco.
Brian
Tengo un problema similar. Cuando uso gráficos vectoriales (pdf), la imagen no se muestra en la pantalla de almuerzo, pero si uso el mismo guión gráfico que Main (que se muestra después de la pantalla de almuerzo), puedo ver la imagen. Entonces, supongo que los gráficos vectoriales no son preferidos como pantalla de almuerzo.
Adi
Logré que esto funcionara reiniciando el simulador. Anteriormente eliminé la aplicación y limpié el proyecto, pero la imagen de bienvenida todavía no se mostraba.
Adi
5

Después de varias horas frustrado por esto, decidí usarlo de esta manera. Funciona tanto para iPhone como para iPad (en Xcode 6.1)

  1. Archivo >> Nuevo archivo >> Interfaz de usuario >> Pantalla de inicio
  2. Cree una nueva clave / valor: "Nombre base del archivo de interfaz de pantalla de inicio" / "Su nombre de pantalla de inicio" en YourApp-Info.plist

1 imagen vale más que mil palabras. Por favor mira abajo:

Archivo >> Nuevo archivo >> Interfaz de usuario >> Pantalla de inicio

Cree una nueva clave / valor "Nombre base del archivo de interfaz de pantalla de inicio" / "Su nombre de pantalla de inicio" en YourApp-Info.plist

vanloi999
fuente
4

He leído sobre un error en Xcode 6 que impide que las aplicaciones de solo paisaje muestren una imagen de inicio.

Intente establecer imágenes y orientación dentro de Images.xcassets:

Captura de pantalla de Xcode de Images.xcassets

carlodurso
fuente
1
¿Qué estás tratando de decir exactamente con la captura de pantalla?
NikkyD
2
para verificar la orientación en el inspector de atributos.
carlodurso
2

Hay un error en el que las imágenes de lanzamiento de Xcode 6 almacenadas en archivos de activos provocan que las aplicaciones solo de iPhone Landscape en iOS7 / iOS8 muestren una imagen de inicio en negro. El iPad funciona bien.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Solución: utilice el nuevo Launchscreen.xib para ios8 + en adelante. (es mucho mejor)

Para que los dispositivos ios7 funcionen, simplemente apague la fuente de imágenes de lanzamiento y use los nombres de archivos de imágenes de lanzamiento de la vieja escuela en la lista

iphone5 - [email protected] 
iphone4s - [email protected]
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Doloroso pero funciona. si
ingrese la descripción de la imagen aquí

Brett
fuente
2

He intentado todo pero la solución fue extremadamente simple. Simplemente use el archivo .jpg en lugar de .png en su LaunchScreen.storyboard. Parece que iOS no representa el archivo .png o el tamaño de imagen relativamente grande en la pantalla de inicio.

bpolat
fuente
Tenía un png en mi pantalla de inicio, que se mostraba perfectamente bien al crear el guión gráfico en Xcode, pero solo se mostraba en negro cuando realmente intentaba ejecutar la aplicación en un dispositivo real. Después de sacarme el cabello por un tiempo, lo reemplacé con jpg y ahora funciona bien. ¡Gracias!
tiritea
2

Haz lo que respondió Spectravideo328 y:

Intente DESHABILITAR el casillero iOS 7 y posterior y marque el casillero iOS 6 y anterior en el catálogo de activos. Parece que hay un error con la imagen de lanzamiento de iOS 7. (Ambos tienen las mismas imágenes de lanzamiento, excepto la 320x480)

Espero que esto ayude, ¡me ayudó!

XcodeGuy
fuente
1

Configuré "LaunchImage" en mi catálogo de activos y simplemente borré el campo "Launch Screen" y ¡listo! Tenía las imágenes de lanzamiento aparecen ...

Mohit Athwani
fuente
Obtendrá una escala heredada en su aplicación con esa opción.
George Maisuradze
@GeorgeMays ¿Cómo puedes usar Launch Images sin obtener la escala heredada?
Crashalot
1

Una forma es agregar también "Pantalla de inicio" ( LaunchScreen.xib), pegar la imagen UIImageViewy luego configurarla en " Centro horizontal en contenedor " y " Centro vertical en contenedor " en "Alinear" si está utilizando Diseño automático.

Pantalla: http://i.stack.imgur.com/CfnHT.png

No olvide poner LaunchScreen.xiben "Iniciar archivo de pantalla".

Jiri Svec
fuente
1

Tuve el mismo problema después de que comencé a usar Xcode 6.1 y cambié las imágenes de mi lanzador. Tenía todas las imágenes en un Catálogo de activos. Solo obtendría una pantalla negra en lugar de la imagen estática esperada. Después de probar tantas cosas, me di cuenta de que el problema era que el Catálogo de activos tenía el Proyecto 'Membresía objetivo' marcado en su vista FileInspector. Marcarlo en ON hizo la magia y la imagen comenzó a aparecer en el lanzamiento de la aplicación.

ficocons
fuente
1
  • Asegúrese de que sus imágenes tengan un tamaño preciso de acuerdo con las pautas de Apple.
  • Asegúrese de seleccionar solo una opción, ya sea iniciar archivo de pantalla o Iniciar fuente de imagen. Puede encontrar estas dos opciones en Configuración de compilación del proyecto -> General

Mi sugerencia para usted es seleccionar Iniciar fuente de imagen como Image.Assets. Cree elementos de imagen de bienvenida allí en la carpeta Image.assests.

Imagen de referencia para la configuración correcta: ingrese la descripción de la imagen aquí

iDevAmit
fuente
0

Intenté abrir un nuevo proyecto y seguir los mismos pasos que hiciste para configurar una pantalla de inicio.

Por defecto, el .xib se configuró como "Iniciar archivo de pantalla", y la pantalla blanca con una etiqueta se mostró durante medio segundo en el simulador.

Luego hice un "Iniciar fuente de imágenes" y lo configuré en el archivo Images.xcassets que se generó con las imágenes de fondo que agregué al proyecto. (todo bien hasta ahora)

Vuelva a ejecutar el simulador y las imágenes de lanzamiento no se muestran ...

Después de eliminar el "Archivo de pantalla de inicio" especificado y una limpieza: Producto -> Limpiar, desde el menú superior, finalmente aparecen las imágenes de inicio.

Tal vez eso ayude?

Terrence Giggy
fuente
Terrence: ¿intentaste ejecutar el simulador nuevamente? La razón por la que pregunto es que esta técnica funciona la PRIMERA vez que corro. Pero al volver a ejecutar el simulador, vuelvo al punto de partida.
Eddie Hartman
No lo intenté la segunda vez cuando comenté. Ahora veo el mismo problema.
Terrence Giggy
0

Hay un archivo 'LaunchScreen.xib' agregado automáticamente a su proyecto. Al eliminarlo, xCode utilizará sus imágenes predeterminadas en Images.xcassets

editado para agregar ir a Iconos de aplicaciones e Iniciar imágenes El archivo de pantalla de inicio debe estar en blanco / vacío

Linda MacPhee-Cobb
fuente
0

Tuve un error muy extraño. Aparentemente, mi fuente de imagen de inicio solo se configuró para la configuración de depuración y no se lanzó. Esto dio como resultado que mi pantalla de inicio apareciera cuando ejecutaba la configuración de depuración, pero cuando cambié para liberar me apareció una pantalla negra.

Solucioné esto cuando cambié mi configuración de compilación para que apareciera el botón Iniciar fuente de imagen y tuve que elegir Usar catálogo de activos nuevamente.

Para aquellos que tienen curiosidad, así es como se veía mi project.pbxproj.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...
Byte épico
fuente
0

Por alguna razón, tuve que cambiar la ubicación del catálogo de activos a "relativa al proyecto" para que esto funcione.

También eliminé la aplicación de mi teléfono y la reinstalé, pero probablemente fue el "relativo al proyecto" lo que lo hizo.

Michael James
fuente
0

* (Xcode 7.2 / Objetivo de implementación 7.0 / Solo orientación horizontal) *

Sé que es una pregunta antigua, pero con Xcode 7.2 todavía recibo el mensaje y lo solucioné con esto:

1) Seleccione RETRATO y ambos paisajes. Agregue "Iniciar fuente de imágenes" y "Iniciar archivo de pantalla"

ingrese la descripción de la imagen aquí

2) En su Imagen de lanzamiento, seleccione iPhone "8.0 y posterior" y "7.0 y posterior".

ingrese la descripción de la imagen aquí

3) Agregue este código en su aplicación Delegue:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Agregue esto en su ViewController

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Espero ayudar a alguien más.

Beto
fuente
Intenté algo similar, pero no funcionó: stackoverflow.com/questions/43168145 /... ¿Alguna idea de por qué? Muchas gracias.
Vaddadi Kartick
1
Este tiene que ser uno de los pequeños FU más molestos en el desarrollo de Xcode. Hay muy pocas cosas (aparentemente) para configurar, y sin embargo, cada proyecto que creo esta pequeña bestia lleva muuuucho tiempo. Cada vez que lo resuelvo, parece aleatorio, y una vez que está funcionando, ORO, no toco accidentalmente ese archivo / proceso nuevamente. Nuevo proyecto, la misma necesidad loca de descubrir por qué simplemente no se muestra un gráfico en el medio de la pantalla de inicio. Todos los ajustes son por requisitos, pero ¿tal vez la fase lunar está mal?
dibujó ..
0

Esto me funcionó. Haga clic en LaunchScreen.storyboard y luego, en el panel derecho, puede seleccionar la casilla de verificación "Es el controlador de vista inicial".

LaunchScreen.storyboard -> es el controlador de vista inicial

Narasimha Nallamsetty
fuente
0

Me acabo de dar cuenta de esto. Mi imagen de inicio no se mostraba, aparece una pantalla en blanco al iniciar en un dispositivo (iPhone 6, 7+) o testFlight. Solución: se cambió el nombre de "Landing_screen.png" a solo "Landing_screen" eliminando la parte .png. El icono de imagen en Xcode cambió a icono blanco y en el guión gráfico de la pantalla de inicio, la imagen aparece ahora como un signo de interrogación. Ahora aparece la imagen de lanzamiento y no la pantalla en blanco. Mi configuración: estoy usando Swift 3.1 con Xcode 8.3.1. En LaunchScreen.storyboard agregué una vista de imagen simple y estiré la imagen para que se ajuste al controlador de vista. Establecí las restricciones de diseño automático en el espacio Superior / Inferior / Principal / Tradicional a la vista general a 0.

Brian
fuente
0

Si ha cambiado su imagen de inicio de una imagen anterior, y observe lo siguiente:

  • los dispositivos / simuladores donde se instaló la aplicación anteriormente, todavía muestran la imagen anterior y se niegan a mostrar la nueva (desinstalar y reinstalar la aplicación no ayuda)
  • dispositivos / simuladores donde la aplicación no estaba instalada previamente, muestra la nueva imagen de inicio

Es probable debido al almacenamiento en caché de la imagen de lanzamiento realizada por iOS. Reiniciar el dispositivo debería resolver el problema.

auspicioso99
fuente
0

Encontré este error también con mi aplicación de solo paisaje. La siguiente solución de carlodurso funciona:

  1. marque la casilla "Paisaje"
  2. arrastre y suelte la imagen al lugar.
Bill Chan
fuente
-2

Para mí, funciona cuando lo elimino LaunchScreen.xiby lo cambio a un archivo de guión gráfico LaunchScreen.storyboard.

remolacha
fuente