Domanda

Se l'utente ha ricevuto una chiamata durante l'esecuzione dell'applicazione, come aprire automaticamente l'applicazione al termine della chiamata. E come ripristinare l'ultima sessione, in modo che l'utente non si avviasse dall'inizio?

Grazie

È stato utile?

Soluzione

È necessario implementare i seguenti metodi dal protocollo UIApplicationDelegate:

  • applicationWillResignActive viene chiamato quando il telefono riceve una chiamata in arrivo
  • applicationWillTerminate viene chiamato quando l'utente risponde alla chiamata
  • applicationDidBecomeActive viene chiamato se l'utente sceglie di non rispondere alla chiamata

applicationWillTerminate darà alcuni secondi per salvare lo stato corrente delle tue app. Il modo più semplice per salvare lo stato è tramite la classe NSUserDefaults. Quando l'app si riavvia, leggi il tuo stato da NSUserDefaults e ripristina l'app al suo stato precedente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top