iOS 9 Xcode 7: la aplicación aparece con barras negras en la parte superior e inferior

116

Instalé la aplicación en iPhone 6 iOS9 y esto es lo que sucedió. Observe las barras negras en la parte superior e inferior. Funciona bien en iOS8. ¿Cómo puedo solucionarlo?

Intenté construir con Xcode 6.4 y 7. Mismo resultado.

(iPhone 5 solía ejecutar aplicaciones de iPhone 4 como esta)

ingrese la descripción de la imagen aquí

Mojtaba
fuente
Tengo el mismo problema en el iPhone 6 justo después de la actualización a iOS 9
aledalgrande
¿Está utilizando la navegación o el controlador de barra de pestañas en su aplicación?
Ing. Ron
@RonWood Ambos en realidad.
Mojtaba
Pruebe la solución aquí: stackoverflow.com/questions/32312906/…
aledalgrande

Respuestas:

187

¿Migraste tu aplicación desde una versión anterior de Xcode? Si es así, Xcode ahora está haciendo una suposición sobre el tamaño de su pantalla y necesita una forma de indicar el tamaño real de la pantalla en tiempo de ejecución.

Hay dos maneras:

a) Si usa una pantalla de inicio.

Falta un archivo LaunchScreen.storyboard. Cree un archivo LaunchScreen.storyboard y agréguelo a su proyecto.

b) Si no usa una pantalla de inicio.

Vaya a la configuración de su Target y elija General, luego App Icons y Launch Images. Ahora configure "Archivo de pantalla de inicio" en su "main.storyboard" (u otro guión gráfico si corresponde)

Gruntcakes
fuente
1
¿Cuál debería ser el contenido de LaunchScreen.storyboard? Recibo un error que dice que los guiones gráficos de OSX no son compatibles con el dispositivo de destino "iphone"
adamF
4
No necesita un archivo LaunchScreen. Otra opción es proporcionar las imágenes de inicio necesarias para cada tamaño de pantalla admitido.
rmaddy
Tengo el mismo problema mientras abro la aplicación en iOS 9.1, pero mi problema se resolvió agregando las imágenes de la pantalla de inicio para toda la resolución, gracias a @rmaddy
g212gs
4
En mi caso, necesito cambiar "Archivo de pantalla de inicio" a MainStoryBoard si no tienes Launch.screen.storyboard para que funcione
Evan Lin
¡La opción b funcionó correctamente para mí! Me estaba volviendo loco, ¡muchas gracias!
frisinacho
29

Mi aplicación no utiliza una imagen de inicio. Establecer el "Archivo de pantalla de inicio" en mi archivo "main.storyboard" solucionó el problema.

Esta configuración se puede encontrar en "Target-> General-> App Icons and Launch Images"

Utilice el siguiente enlace para obtener más información: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

dreamer.psp
fuente
2
Esto funcionó para mí y parece una solución mucho mejor que agregar un guión gráfico nuevo al azar a su proyecto.
Jeremy
1
Si el proyecto es Parse IOS swift starter project, vaya a Target-> General-> App Icons and Launch Images y el valor desplegable "Launch Screen File" está vacío. Por lo tanto, elegir "Main.storyboard" resolverá el problema de las "barras negras en la parte superior e inferior".
sfbayman
Esta solución no funcionará si necesita proporcionar una vista personalizada para la imagen de inicio o si su imagen de inicio es diferente del controlador de vista inicial del guión gráfico.
Himanshu Mahajan
17

Para mí, el problema es que estoy migrando mi aplicación desde una versión anterior de Xcode y al proyecto le falta el archivo LaunchScreen.storyboard. Acabo de crear LaunchScreen.storyboard y lo agregué para iniciar el archivo de pantalla. Esto hizo el truco. Aplicación con barras negras en la solución superior e inferior.

smapps
fuente
6

Estoy usando xcode 7.2. Al principio, creé un archivo LaunchScreen.storyboard, como sugirió el permanganato de potasio , ¡y funcionó! Sin embargo, no quería una pantalla de inicio, así que intenté configurar Main.storyboard como Archivo de pantalla de inicio y funcionó.

xcode 7.2

Max Hiroyuki Ueda
fuente
2

Cuando migre su aplicación desde una versión anterior de xCode a xCode 6 o xCode 7, enfrentará este problema.

Para iOS 7 y versiones anteriores, los desarrolladores deben proporcionar imágenes de inicio independientes para todos los tamaños de pantalla, resoluciones y orientaciones compatibles con su aplicación.

En Xcode 6 o posterior, hay otra opción. Puede especificar un guión gráfico cuyo controlador de vista inicial se utilizará como pantalla de inicio de la aplicación. Utilice los siguientes pasos:

  • Cree un archivo de guión gráfico en blanco llamado LaunchScreen.storyboard.

  • Vaya a la configuración de destino y, en la pestaña "General", seleccione el guión gráfico como su Archivo de pantalla de inicio en la sección "Iconos de aplicaciones e imágenes de inicio". Xcode agregará una clave UILaunchStoryboardName correspondiente al Info.plist de su aplicación. Cuando esta clave está presente, Xcode la priorizará sobre cualquier imagen de inicio que pueda haber configurado.

  • Agregue algunas subvistas a la vista del guión gráfico recién creado y colóquelas con restricciones. Cuando inicia la aplicación en un dispositivo, el sistema operativo debe usar la escena como pantalla de inicio.

Elimine la aplicación anterior del simulador y limpie el proyecto.

Salud :-)

Himanshu Mahajan
fuente
2

Tengo el mismo problema en mi aplicación. En mi aplicación tengo varios objetivos agregados al proyecto. Si utilizo la solución de guión gráfico de inicio, puedo ver la pantalla completa, pero en mi caso, la imagen de Lunch se ve borrosa y estirada en el iPhone 4. Para salir de este problema, he utilizado las soluciones de activos LaunchImage. Después de esto, todavía me enfrento al mismo problema. He probado todas las soluciones anteriores. Al final, descubrí que mis imágenes png no incluyen resoluciones ALPHA . Después de agregar nuevas imágenes, puedo ver imágenes en pantalla completa.

VDPATEL
fuente
2

Este es si no usa el guión gráfico en absoluto.

Ocurre cuando quita LaunchScreendesde Launch Screen Fileadentro App icons and Launch Images. ingrese la descripción de la imagen aquí

En lugar de eliminarlo de aquí, vaya a info.plist y busque Launch screen interface file base namey elimine LaunchScreen, es decir, déjelo en blanco. ingrese la descripción de la imagen aquí

No lo puedo mostrar en info.plist si ha eliminado LaunchScreenya desde Launch Screen File. Luego, puede dar cualquier nombre Launch Screen Filey aparecerá y podrá eliminar el nombre.

Alok Subedi
fuente
1

Vaya al catálogo de activos y cree una nueva imagen de lanzamiento de iOS. luego, en Target> General> App Icons e Launch Images> Launch Image Source , verá automáticamente la nueva Launch Image creada en el catálogo de activos.

Mohcine Belarrem
fuente
1

En mi caso, tengo varios objetivos en el proyecto y cada uno tiene sus propias imágenes de pantalla de inicio. Lo extraño es que uno de los objetivos se ve bien, pero otros tienen esas barras negras. La cosa estaba en el nombre de la carpeta de lanzamiento dentro de los activos. Cambiar el nombre a LaunchImage resuelve el problema.

d.rozumeenko
fuente
1

Rápido 4.2

seleccione LaunchScreen.storyboard si está vacío

ingrese la descripción de la imagen aquí

Shakeel Ahmed
fuente
0

En mi caso, tengo un activo con imágenes de inicio, sin embargo, también mostraba la barra oscura superior e inferior.

Probé la solución del guión gráfico de lanzamiento y sí, funciona, pero no quería agregar un nuevo archivo, así que esto es lo que hice para solucionar el problema:

  1. Copié mis imágenes de lanzamiento a otra carpeta
  2. Se eliminó el activo LaunchImage existente.
  3. Se agregó un nuevo activo de LaunchImage
  4. Se agregaron las imágenes a la nueva LaunchImage

¡Eso es!

Wils
fuente
0

Vaya a la configuración de destino en xcode en esa sección vaya a los íconos de la aplicación e inicie la sección de imágenes en esa sección seleccione el archivo de la pantalla de inicio encontrará un menú desplegable de valores seleccione el valor de CDVLaunchScreeen contra el valor del archivo de la pantalla de inicio

Shankar Prasad
fuente
0

Tuve un problema similar en un iPod. Para arreglar esto, reemplacé

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

con

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

en Info.plist.

Roman Podymov
fuente
-1

No haga nada de lo que se describe en respuestas anteriores ...

Para mostrar la vista del controlador, siga el siguiente paso único

Step 1 : Add the splash Screen for iPhone and iPad.

Después de esto, este error no volverá a aparecer.

Shubham JAin
fuente