Pergunta

Se o usuário recebeu uma chamada durante a aplicação em execução, como abrir automaticamente o aplicativo após a chamada terminou. E como restaurar a última sessão, de modo que o usuário não começar desde o início?

Graças

Foi útil?

Solução

Você precisa implementar os seguintes métodos do protocolo UIApplicationDelegate:

  • applicationWillResignActive é chamado quando o telefone recebe uma chamada de entrada
  • applicationWillTerminate é chamado quando o usuário responde a chamada
  • applicationDidBecomeActive é chamado se o usuário optar por não atender a chamada

applicationWillTerminate lhe dará alguns segundos para salvar seus aplicativos estado atual. A maneira mais fácil para salvar estado é através da classe NSUserDefaults. Quando o aplicativo é iniciado novamente você ler o seu estado de NSUserDefaults e restaurar o aplicativo para seu estado anterior.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top