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