Pergunta
Quando carrego meu aplicativo para iPhone, ele sempre carrega primeiro uma tela preta e depois abre a janela principal.Isso acontece mesmo com um aplicativo simples e vazio com uma única janela carregada.
Percebi que, ao carregar, a maioria dos aplicativos aumenta o zoom na janela principal (ou dimensiona-a para caber na tela, como você quiser) e depois carrega o conteúdo da tela, sem tela preta (veja a seção Contatos aplicativo, por exemplo).
Como consigo esse efeito?
Solução
Adicione um Default.png ao seu projeto.Esta deve ser a imagem que você deseja mostrar em vez da tela preta de inicialização.
Outras dicas
Além disso, apenas para economizar seu tempo, não há como alterar essa imagem durante o tempo de execução do seu aplicativo.Se você olhar o aplicativo Clock da Apple, poderá ver como, dependendo do último estado do aplicativo, o Default.png muda.Você não pode fazer isso em seu próprio aplicativo devido aos limites de permissão.Além disso, certifique-se de ler o iPhone HIG para obter as melhores práticas de uso do Default.png; em resumo, não o use como uma tela inicial como o Twitteriffic.
Você também pode fazer uma captura de tela do seu aplicativo como uma ajuda para criar o Default.png - enquanto mantém pressionado o botão Início, pressione e solte o botão Bloquear Suspensão/Despertar.A captura de tela pode ser encontrada na biblioteca do Camery Roll no aplicativo Fotos e pode ser sincronizada de volta para a sua área de trabalho.
Quando o aplicativo faz a transição da imagem de inicialização para o conteúdo real do aplicativo, isso não deve ser chocante para o usuário - o conteúdo (texto/imagens) pode ser adicionado à tela, mas o conteúdo nunca deve ser alterado.Se tudo isso deixar você com um cabeçalho azul vazio, um corpo branco e um rodapé azul - então isso é tudo que você deve ter.Se você tiver uma barra de guias persistente na parte inferior e um aplicativo localizado (descrições de texto diferentes), a imagem de inicialização deverá aparecer com ícones, mas sem texto.(Veja Clock.app e Facebook.app para exemplos.)
Capturas de tela também podem ser tiradas no XCode usando a guia Captura de tela na janela do Organizer e um dispositivo conectado.