iOS 5.1 y Default.png

Estoy desarrollando una aplicación con iOS 5.1 y estoy experimentando un comportamiento extraño con los archivos default.png.

He añadido los siguientes archivos a mi aplicación:

Default.png - (iPhone)

[email protected] - (Retina iPhone)

Retrato predeterminado ~ ipad.png - (iPad)

Default-Portrait@2x~ipad.png - (iPad Retina)

Cuando se inicia la aplicación, parece que selecciona la imagen Default.png correcta para usar en cada ocasión. Sin embargo, en mi AppDelegate tengo una pantalla de inicio simple para facilitar la carga de la aplicación y la transición a la aplicación, haciendo algo como:

<code>UIImageView *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,window.frame.size.width, window.frame.size.height)]; 
splashView.image = [UIImage imageNamed:@"Default"]; 

[window addSubview:splashView]; 
[window bringSubviewToFront:splashView]; 
</code>

Sin embargo, el[UIImage imageNamed:@"Default"] a su vez, no selecciona el archivo correcto para cada dispositivo, y creo que el problema es el-Portrait parte del nombre del archivo.

Así que como una solución rápida hice esto:

<code>if( ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) ) {
    // Force the image used by ipads
    if( [[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0) {
       splashView.image = [UIImage imageNamed:@"Default-Portrait@2x~ipad"];
    }
    else {
        splashView.image = [UIImage imageNamed:@"Default-Portrait~ipad"];
    }
}
else
   splashView.image = [UIImage imageNamed:@"Default"];
</code>

¿Es así como debería estar haciendo esto? ¿Esto te parece gracioso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta