iOS 5.1 e Default.png

Estou desenvolvendo um aplicativo usando o iOS 5.1 e estou tendo algum comportamento estranho com os arquivos default.png.

Eu adicionei os seguintes arquivos ao meu aplicativo:

Default.png - (iPhone)

[email protected] - (iPhone Retina)

Default-Portrait ~ ipad.png - (iPad)

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

Quando o aplicativo inicia, parece que ele seleciona a imagem Default.png correta para usar em cada ocasião. No entanto, no meu AppDelegate eu tenho uma tela simples para tornar mais suave o carregamento do aplicativo e a transição para o aplicativo, fazendo 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>

No entanto, o[UIImage imageNamed:@"Default"] por sua vez, não seleciona o arquivo correto para cada dispositivo, e acredito que o problema é o-Portrait parte do nome do arquivo.

Então, como uma solução rápida, fiz isso:

<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>

É assim que eu deveria estar fazendo isso? Isso parece engraçado para você?

questionAnswers(3)

yourAnswerToTheQuestion