2010-02-10 22 views
8

Estoy tratando de darle a mi iPhone una pantalla de bienvenida.iPhone Splash: "Default.png" se muestra en el simulador pero no en el iPhone

He colocado Default.png en mi grupo de recursos. Cuando ejecuto el simulador, aparece como se esperaba, sin embargo, cuando instalo mi aplicación en el iPhone, no aparece ninguna pantalla de bienvenida.

¿Alguien sabe cuál es la causa/solución a este problema?

Gracias!

+1

Duplicado: http://stackoverflow.com/questions/1067998/default-png-shows-in-simulator-but-not-on-real-device-iphone –

Respuesta

10

Asegúrate de que tu imagen sea de 480x320 píxeles y colócala en tu aplicación en el nivel superior. Los marcos mostrarán esta imagen hasta que la vista inicial se haya cargado y esté lista para mostrarse.

Si está viendo un fondo negro, entonces hay algo extraño, sin embargo, si solo está viendo la vista inicial de su aplicación, se alegra de que haya podido ejecutar su aplicación y tenerla lista para su uso en el momento oportuno.

Si realmente, realmente desea el usuario para ver su pantalla de bienvenida y luego ralentizar su puesta en marcha mediante la adición de un retraso en su aplicación antes de presentar la vista inicial

El nombre del archivo debe ser Default.png (con un capital D). Además, realice una limpieza/reconstrucción de todo el proyecto para asegurarse de que la versión más reciente del archivo se esté incluyendo en el proyecto. Compruebe el nombre de archivo en el sistema de archivos, puede mostrar de forma diferente en XCode.

+0

Hola, gracias por la respuesta. Mi imagen es de hecho 320 por 480, y se llama Default.png con mayúscula D. Funciona para el simulador, y aparece una pantalla negra en el dispositivo. Todavía estoy perplejo :( – WoodenKitty

+1

@Tristan Si marca una respuesta como personas aceptadas dejará de intentar resolverlo :) – badp

+0

He tenido este problema cuando tenía dos imágenes del mismo nombre como recursos de la aplicación . No está definido cuál será copiado primero, y de hecho lo he alternado. – bshirley

3

Asegúrese de que se haya agregado al paquete. Para ello, seleccione la imagen en el panel de navegación izquierdo de XCode, obtenga información sobre el archivo y asegúrese de que la casilla de verificación esté habilitada. También asegúrese de que el archivo sea realmente un PNG y no solo nombrado de esa manera.

+0

Hey coney. Comprobé dos veces que el objetivo está marcado, y me aseguré de que el archivo sea definitivamente PNG (abierto y vuelto a guardar como png usando Gimp). Todavía funciona en el simulador pero no en el dispositivo :( Gracias. – WoodenKitty

3

Solo revisa la ortografía ... Creo que usas "default.png" en lugar de "Default.png". simplemente haga "d" mayúscula "D" de Default.png.

12

Si Default.png no se muestra en el dispositivo, sino en el simulador ... intente lo siguiente.

  1. Asegúrese de eliminar cualquier "Default.png", "Default.png", "Default.png", etc., que pudiera haber creado en varios intentos erróneos desde dentro XCode y en el Finder .
  2. eliminar la aplicación en su iPhone/iPod/iPad
  3. En Xcode Generar-> Todos los Objetivos
  4. En Finder ir a su proyecto y localizar la carpeta de compilación, elimine todas las carpetas de allí.
  5. Crear un nuevo Default.png como en el siguiente ejemplo:
    • conectar el iPhone/iPod para Mac.
    • Comience su aplicación en el iPhone
    • en Xcode lanzamiento Organizador (Ventana-> Organizador)
    • Seleccione su dispositivo conectado
    • Debería ver una pestaña "Imágenes"
    • pulse el botón de captura, para hacer una Captura de pantalla de su aplicación
    • Presione el botón "Como imagen predeterminada ..." (Esto creará el valor predeterminado.png y agréguelo a su proyecto, así que eso es realmente útil)
  6. Compilación y ejecución de nuevo. Debería funcionar ahora

Se pueden producir problemas debido a un formato incorrecto (debe tener ancho 320 y altura 480 (sí, eso significa que puede ver la barra de estado en su valor predeterminado.png)) o porque puede haber nombrado el primer archivo default.png (QUE ES INCORRECTO), que funcionó en el simulador porque parece ser insensible a las mayúsculas y minúsculas, pero luego cuando se copia al iPhone, no se encontrará, ya que distingue entre mayúsculas y minúsculas. Por lo tanto, seguirá estando allí en la carpeta de compilación (creo), causando que un próximo nombre correcto Default.png no anule el antiguo default.png en esta carpeta de compilación de iPhone y parezca que no se puede solucionar el problema (causa ves Default.png en el proyecto, pero en la compilación sigue siendo default.png). Al menos esto es lo que entiendo ahora (después), ya que para mí simplemente no quería trabajar aunque lo intenté una y otra vez con soluciones diferentes de otras personas. Entonces, desde mi punto de vista, este manejo de archivos diferente (mayúsculas y minúsculas) es un desastre que puedes resolver, simplemente limpiando todo y todo e intentando generar un nuevo Default.png con el organizador (después de limpiar todo) .

Si desea una pantalla de presentación diferente/modificada. Abra el Default.png generado con photoshop/gimp/whatever y edítelo.

+0

Estoy contento de que sigo recibiendo votos y que estas instrucciones aún ayudan ... pero si debe haber alguna parte desactualizada, por favor ponga un comentario aquí, para poder actualizar el texto (ya que no he tocado XCode por más de un año) – Allisone

2

Otro posible problema que es Default.png es en realidad Default.jpg que se renombró a .png. Esto funcionará bien en el simulador, pero no funcionará en el dispositivo.

0

Tuve un problema similar, pero mis imágenes se mostraban como barras grises o grises. Resultó que había un canal alfa en las imágenes PNG con el que el simulador no tenía ningún problema, pero el iphone no se mostraba. Abrí las imágenes en la vista previa en mi Mac y las volví a guardar sin el canal alfa y todo funcionó. No sé si este es su problema, pero podría valer la pena intentarlo.

+0

PD - Originalmente había creado los archivos en photoshop y los había guardado como PNG desde allí. – Ryan

2

Si está utilizando un iphone 4 también necesita agregar [email protected] con el tamaño de 640 * 960 px.
Eso es lo que me solucionó.

Esta convención de nomenclatura se aplica a todas las imágenes en su aplicación por cierto.

0

Sé que esto es viejo, pero estoy teniendo exactamente el mismo problema. La imagen no se muestra en el dispositivo, pero está bien en el simulador. Noté muchas cosas realmente extrañas con mi proyecto, como que había 3-4 imágenes "Default.png" en mi plist y que había algunas otras imágenes de "Default.png" en diferentes bibliotecas y cosas que no hice darse cuenta.

Intenté todo para que aparecieran, pero después de crear un nuevo proyecto y configurar las imágenes de lanzamiento en las mismas imágenes exactas que intentaba usar, funcionaron bien. Lo único que puedo pensar es que en algún lugar el proyecto se corrompe y no descubrirá qué hacen esas imágenes de lanzamiento.

0

Tuvo el mismo problema al guardar el archivo inicial como default.png, por lo que debería ser Default.png (normal) y [email protected] (retina).

Vaya a su lista de proyectos y agregue una fila "Iniciar imagen" - use un nombre de archivo diferente. Guarde sus imágenes con este nombre (y agregue @ 2x.png para retina). Debería estar bien después.

Además, si ya ha instalado la aplicación en el dispositivo, elimine la aplicación del dispositivo (ya que la instalación anterior puede no afectar los cambios).

Cuestiones relacionadas