iphone - quedo - Pantalla negra en lugar de imagen de lanzamiento en iPad
mi iphone se cayo y la pantalla quedo negra (17)
Usando LaunchScreen.storyboard
Estaba teniendo un problema similar hasta que encontré la siguiente configuración en la Configuración general del proyecto .
- Establezca su Interfaz principal en su archivo principal del guión gráfico. El mío se llama
Main.storyboard
.
- Establezca su archivo de pantalla de inicio en su archivo de guión gráfico de la pantalla de inicio. El mío se llama
LaunchScreen.storyboard
. (Esto es lo que originalmente había omitido).
Después de eso, la pantalla de inicio se cargó primero y luego se cargó la historia principal poco después.
Estoy desarrollando una aplicación para iPhone para iOS 6.1 y 7 (usando Xcode 5). Tengo un problema con las imágenes de inicio del iPad.
En iPad 7.0 y 7.0.2, la imagen de inicio no se muestra (en 6.1 funciona): obtengo una pantalla negra mientras la aplicación se está cargando.
No me enfrento a este problema con iPhone 6.1 y 7.0.2, aunque configuré todas las imágenes de inicio necesarias para la retina de iPad y iPad (paisaje y retrato) y uso el Catálogo de elementos.
¿Qué me estoy perdiendo?
Después de probar varias soluciones que se encuentran aquí, sospeché que el iPhone estaba intentando iniciarse en orientación horizontal y, por lo tanto, no se encontró ninguna imagen de inicio correspondiente. De hecho, el simulador estaba comenzando en Landscape por una razón que no entendía.
Finalmente, después de leer la documentación de Apple, descubrí que probablemente sea el orden de las claves en "Orientaciones de interfaz compatibles" del archivo info.plist que no era adecuado. El retrato fue el último artículo. Cuando se trata del primer elemento, la aplicación se inicia en modo vertical y busca la imagen.
Encontré esta respuesta que funcionó para nuestra aplicación (solo iPhone, pero se usa en iPad): https://.com/a/19448782/1258419
Para resumir de esa respuesta:
Cómo hacerlo. Ve al catálogo de activos. Y en la esquina superior derecha, haga clic en el icono ''Inspector de atributos''. Aquí puede configurar el sistema operativo de destino para las imágenes de inicio. Desmarque las casillas de verificación de iOS 7 para iPhone. Ahora debería poder ver las imágenes de lanzamiento para estos dispositivos.
Intente configurar la imagen de nuevo, asegúrese de que la resolución de la pantalla de inicio esté de acuerdo con las pautas de iOS 7.
Me encontré con un problema similar en el paisaje, mi imagen de lanzamiento de iOS 7 no se mostró mientras que el iOS 6 lo hizo. La mía fue la imagen de lanzamiento del iPhone Retina 3.5 ".
Como tengo otra aplicación en el retrato que no compartía este problema, hice dos cosas:
En info.plist, en "Orientaciones de interfaz compatibles", agregué los 2 modos de retrato también, y los puse antes del paisaje, así:
Item 0: Portrait (top home button) Item 1: Portrait (bottom home button) Item 2: Landscape (right home button) Item 3: Landscape (left home button)
Implementado este método en View Controller:
-(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape;
}
Esto funciona con o sin el catálogo de activos.
Recientemente me enfrenté al mismo problema con mi aplicación diseñada solo para iPhone. Tuve el problema de que las imágenes de lanzamiento no aparecían en el iPad (en iPad ios> = 7.0.x la imagen de inicio no aparece, aparece la pantalla en negro mientras se carga la aplicación). (en iPad ios <7.0.x funciona bien)).
No me enfrento a este problema de la imagen de lanzamiento con iPhone funcionó bien en todas las versiones de iOS.
Solución : es actualizar al catálogo de activos para administrar las imágenes de su aplicación y orientar solo a iOS 6 y anterior.
Pasos:
Paso 1:
Paso 2:
Paso 3: en la esquina superior derecha, haga clic en el icono ''Inspector de atributos''. Aquí puede configurar el sistema operativo de destino para las imágenes de inicio.
Desmarque las casillas de verificación de iOS 7 para iPhone. Ahora debería poder ver las imágenes de lanzamiento para iPad en iOS> = 7.0.x.
Retire la aplicación previamente instalada del dispositivo o simulador, luego reinicie la aplicación después de limpiarla.
Sé que esto suena estúpido. He tenido errores así cuando guardé un archivo en formato psd con extensión jpg. Solo 1 clic incorrecto mientras guarda su imagen de inicio.
Según la documentación de Apple ( link ); un guión gráfico específico del iPad vacío puede ser la respuesta. También he visto problemas en los que el controlador de vista inicial no está configurado dentro de un guión gráfico provoca una pantalla negra. Una variante de este problema podría ser una configuración incorrecta en la aplicación.
Preguntas y respuestas técnicas QA1780 ¿Por qué mi aplicación se inicia en una pantalla negra en el iPad?
P: ¿Por qué mi aplicación se inicia en una pantalla negra en el iPad?
R: Las aplicaciones que se han diseñado solo para iPhone pueden iniciarse en una pantalla en blanco cuando se ejecutan en un iPad. Esto se debe a la presencia de un guión gráfico específico del iPad vacío en el paquete de la aplicación, así como a una clave UIMainStoryboardFile específica del iPad en el archivo de la Lista de propiedades de información de la aplicación (Info.plist). Ambos se crean automáticamente por los diversos proyectos de plantillas de Xcode si se selecciona la opción Universal.
...
En Xcode
Busque un archivo llamado MainStoryboard_iPad.storyboard en el navegador de archivos. Si este archivo está presente, elimínelo de su proyecto.
En la lista de propiedades de información de su aplicación
Busque una clave denominada nombre base del archivo principal del guión gráfico (iPad) o UIMainStoryboardFile ~ ipad. Si esta clave está presente, quítela. También debe eliminar cualquier otra clave con el sufijo (iPad) o ~ ipad.
Finalmente, pruebe su aplicación en un iPad o en el simulador de iPad y verifique que se comporte como se espera.
Si tienes la misma situación que la mía, esa es la solución:
Mi aplicación es solo paisaje, iOs7 solamente, ipad / iphone (XCode 5).
Problema: lanzamiento negro en iphone (y simulador), lanzamiento normal en ipad.
Solución : vaya a Images.xcassets - Iniciar imágenes - selecciónelo. Desmarque a la derecha todos los cuadros "iOs7 y posteriores" . Marque las casillas "iOs6 y anteriores" y llene espacios vacíos con imágenes.
Extraño, pero funciona.
Solicité el soporte de Apple y resultó que es un error. Me pidieron que lo informara y lo hice. Aquí está el ID de informe: 15340531. Ahora depende de ellos.
Supongo que cuando usa el Catálogo de activos, se ha asegurado de que haya agregado correctamente la membresía objetivo de Images.xcassets. Lo menciono porque si tiene varios objetivos, parece que tiene que agregarlos manualmente (y no ha proporcionado capturas de pantalla, así que puede estar seguro).
Ahora que realmente no ha proporcionado una captura de pantalla de la descripción general de "LaunchImage" de la carpeta Images.xcassets en su proyecto, solo puedo adivinar la razón probable. Al ver el hecho de que las imágenes de lanzamiento funcionan bien para iPhone (6.1 y 7.0.2 y iPad (6.1) y no funcionan solo para iPad (7.0 y posteriores), creo que podría ver si la dimensión del las imágenes para iPad Portrait y iPad Landscape son adecuadas para iOS7. Específicamente, debería ver sus imágenes de inicio y no los rectángulos vacíos como se ve en la imagen adjunta.
Esto puede suceder debido al hecho de que todavía tiene las imágenes de inicio del iPad para iOS7 creado excluyendo el área de la barra de estado. Antes de iOS7, las imágenes de lanzamiento del iPad se crearon para excluir el área de la barra de estado, pero es imprescindible en iOS7 que todas las imágenes de lanzamiento deban incluir el área de la barra de estado. Vaya a la sección "Cosas que debe hacer cada aplicación" en la Guía de transición de la interfaz de usuario de Apple iOS7 ( https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/TransitionGuide.pdf ).
La siguiente captura de pantalla debería explicar de lo que estoy hablando-
por ejemplo, puedes ver que la dimensión de imagen iPad Landscape Retina para iOS6.1 y anterior es 2048x1496 (excluyendo 40 px para barra de estado) pero se espera que la dimensión para la misma imagen para iOS7.0 y superior sea 2048x1536 (incluyendo 40px para estado bar). Por lo tanto, si no ha cambiado sus imágenes en consecuencia, verá una pantalla negra para las imágenes en el iPad 7.0 y en adelante. En iPhones, no enfrentarás este problema ya que las imágenes de lanzamiento de iPhone siempre cubren la barra de estado, ya sea iOS6.0 e iOS7.0, por lo que el nuevo requisito de interfaz de usuario ya se cumple para las imágenes de lanzamiento de iPhone.
Tuve el problema de que las imágenes de lanzamiento no aparecían en iPhone (3.5 o 4 pulgadas) en iOS 7, pero el iPad no tenía problemas con iOS 7.
Para resumir, desactivé el catálogo de activos para las imágenes de lanzamiento solamente. Así que estoy agregando las imágenes de lanzamiento a la vieja usanza. Eso parece haber resuelto el problema.
Tendré que hacer más pruebas mañana, pero parece que el problema está resuelto (al menos en mi caso).
Verifique todas las imágenes y vea si están ubicadas correctamente en el Asset y tienen el nombre y el tamaño adecuados.
También verifique qué orientaciones está permitiendo y, en consecuencia, agregue imágenes al activo.
Yo tuve el mismo problema. Tuve que hacer una solución alternativa: usé la imagen predeterminada para todas las versiones de iOS y ELIMINÉ la clave UILaunchImageFile de info.plist.
No puedo usar diferentes imágenes de lanzamiento para iOS 7 y versiones anteriores, así que tuve que usar la misma imagen "artística" para todos, en cambio una imagen que imita la primera vista de la aplicación (que Apple recomienda y yo prefiero), pero a al menos ya no tengo la pantalla en negro.
Parece que la clave UILaunchImageFile que permite utilizar diferentes imágenes de inicio para iOS 7 y versiones anteriores no funciona correctamente para Retina iPad en iOS 7.
ADVERTENCIA: todavía estoy probando la aplicación, por lo que no sé si podría haber algunos efectos secundarios.
Esta es una actualización para iOS 8.
LaunchImage
el mismo problema cuando traté de agregar un LaunchImage
a mi aplicación iOS 8.
Apple permite a los desarrolladores utilizar un xib, cuyo nombre predeterminado es LaunchScreen.xib
, para representar la vista de inicio desde iOS 8. Creo que los desarrolladores pueden usar LaunchImage
o LaunchScreen.xib
. Lamentablemente, no pude encontrar ningún documento que describiera cómo lidiar con LaunchImage
después de que se introdujo LaunchScreen.xib
. Siempre recibí una pantalla en negro cuando traté de usar LaunchImage
como vista de inicio.
Mi solución es:
No pienses en
LaunchImage
. UseLaunchScreen.xib
. (Sin embargo, debe mantener unLaunchImage
vacío en su Catálogo de activos. Creo que es un error).Arrastra un
UIImageView
al xib yUIImageView
elUIImageView
a pantalla completa. Recuerde tomar en cuenta las clases de tamaño y las restricciones.Establezca una imagen cuya resolución sea suficiente para iPhone 6 plus para
UIImageView
.
en Xcode 5, asegúrese de agregar todas las imágenes necesarias mencionadas en el objetivo de su aplicación.