developer apple ios xcode

ios - apple - launch screen xcode



Advertencias de Xcode 7 Beta: Orientaciones de interfaz y lanzamiento de Storyboard (8)

"Limpiar carpeta de compilación" y compilar de nuevo

Obtuve All interface orientations must be supported unless the app requires full screen. mensaje hoy en Xcode 7.3.1, aparentemente sin razón, sin cambios relacionados que hice.

  • Tengo un LaunchScreen.storyboard
  • No he marcado Requires full screen .

Intenté la maniobra habitual cuando Xcode me deja desconcertado sobre algún nuevo error por una razón no válida:

  1. Mantenga presionada la tecla Opción mientras hace clic en el menú Product .
  2. Elija Clean Build Folder ( no Clean ).
  3. Elija Product > Build .

No mas problema. Después de algunas sesiones más de compilación y ejecución, el mensaje de error aún no ha vuelto a aparecer.

Abrí mi proyecto en Xcode 7 beta y recibo las siguientes advertencias que no recibo en Xcode 6:

All interface orientations must be supported unless the app requires full screen. A launch storyboard or xib must be provided unless the app requires full screen.

La aplicación usa la orientación vertical solo para dispositivos, y la configuré de esa manera. También tengo guiones gráficos para las interfaces de iPhone y iPad. No puedo determinar por qué recibo estas advertencias. ¿Es este un error beta de Xcode 7?



Acabo de ver este error y después de leer los comentarios, seguramente quiero admitir el uso de iPad y múltiples ventanas. Esto es tan simple como marcar las opciones de Orientación del dispositivo "Paisaje a la izquierda" y "Paisaje a la derecha" y asegurarse de que mi IU los admita.

La mejor manera que encontré para probar un buen soporte para múltiples ventanas es usar los simuladores redimensionables, o mejor en mi opinión, usar el iPad Pro en XCode 7.1 y activar la función de múltiples ventanas arrastrando desde la derecha. Después de seguir estos pasos, mi aplicación admite estas funciones y puedo ver rápidamente lo que necesito actualizar u optimizar para admitirlas por completo.


De forma predeterminada, la Orientación del dispositivo solo habilita Vertical, Horizontal izquierda y Horizontal derecha. También debe habilitar el revés.


Esta advertencia es nueva para iOS 9 ya que admite aplicaciones redimensionables con soporte para múltiples ventanas. Anteriormente, las aplicaciones se escalaban automáticamente a nuevos dispositivos que tenían resoluciones de visualización de hardware diferentes a las de la imagen de lanzamiento (que es básicamente cómo iOS detecta las resoluciones de interfaz compatibles). Ahora, las aplicaciones que admiten ventanas múltiples deben definir las resoluciones que admiten al incluir una imagen de lanzamiento o un guión gráfico para todos los tipos de pantalla del dispositivo.

A menos que esté reescribiendo su aplicación para admitir ventanas múltiples, requerirá ''Pantalla completa''. Esta es una pista para iOS de que no es compatible con múltiples ventanas, y básicamente hace que iOS 9 funcione como las versiones anteriores a este respecto.

Por lo tanto, si está enviando una actualización de la aplicación para iOS 9 y no admite ventanas múltiples, todo lo que tiene que hacer es ir a la configuración de Destino del proyecto, seleccionar General y, en ''Información de implementación'', busque la casilla de verificación llamado ''Requiere pantalla completa''. Marque esto y las advertencias desaparecerán.

Ciertamente no es un error. Si esta advertencia está presente, su aplicación puede tener problemas durante el envío. No estoy seguro de eso, porque todavía no he enviado una aplicación con iOS 9 GM Seed, pero ciertamente voy a marcar la casilla :-)


Establezca UIRequiresFullScreen en YES en Info.plist. Y marque Requiere pantalla completa .



Simplemente vaya a su objetivo, haga clic en la pestaña "General", busque la sección "Información de implementación", marque "Requiere pantalla completa". :)

Es tan fácil, ¿verdad?

Por cierto, esta no es la mejor solución. Habrá más y más mejores soluciones. Pero cuando respondo a esta pregunta, solo pensé en cómo matar las advertencias. No expliqué por qué hacer esto, sino cómo resolverlo. La versión beta de Xcode puede cambiar sus características, por lo que solo proporciono una "solución" en ese momento. Entonces, si cree que mi solución es una solución alternativa, vote por otras respuestas mejores. Pero esta no es la razón para rechazar. Gracias :)