O cumprimento dos Métodos e plataformas iOS App
Ao escrever um aplicativo iOS, é muito importante entender e tecer código específico do aplicativo em seu ciclo de vida. Tentando descobrir qual o método do ciclo de vida de usar? Veja esta lista:
Usar willFinishLaunchingWithOptions fazer qualquer direito processamento após o aplicativo é iniciado e antes de exibir a sua primeira janela, e antes de ele ainda tem um estado restaurado.
Você normalmente usar esse método para verificar se os parâmetros de inicialização para o aplicativo (como um URL) estão corretas. Você também pode verificar o ambiente em que o aplicativo é iniciado (por exemplo, se ele lançar em um iPad que tem a capacidade de fazer chamadas de celular). Aliás, este método não irá funcionar em um dispositivo com uma versão iOS mais velho do que iOS 6.
Usar didFinishLaunchingWithOptions para fazer qualquer processamento após tiver certeza de que o aplicativo vai começar.
Por exemplo, você pode usar este método para restaurar um estado global.
Usar applicationDidBecomeActive a fim de reiniciar um processo que foi interrompido enquanto o aplicativo estava inativo.
Por exemplo, você poderia começar a ouvir alterações de local ou até mesmo atualizar a interface do usuário com dados novos.
Usar applicationWillResignActive para pausar o aplicativo enquanto o usuário dá a sua atenção para outra atividade - como atender uma chamada de telefone.
Usar applicationDidEnterBackground para liberar recursos e salvar os dados do usuário, juntamente com informações de estado app suficiente para restaurar o aplicativo para seu estado atual no caso é encerrado mais tarde.
Você está autorizado cerca de cinco segundos de processamento neste método, por isso não executar nenhuma tarefa que não pode terminar - como avisar o usuário.
Usar applicationWillEnterForeground para desfazer o que você fez no applicationDidEnterBackground.
Usar applicationWillTerminate para fazer todas as tarefas finais de limpeza.