Video: The Story of Tetris | Gaming Historian 2025
Parte della programmazione iOS iniziale per i trucchi
Quando si scrive un'app per iOS, è molto importante comprendere e tessere il codice specifico dell'app nel suo ciclo di vita. Stai cercando di capire quale metodo del ciclo di vita usare? Controlla questo elenco:
-
Usa willFinishLaunchingWithOptions per eseguire qualsiasi elaborazione subito dopo l'avvio dell'app e prima che visualizzi la sua prima finestra e prima che abbia anche uno stato ripristinato.
In genere si utilizza questo metodo per verificare se i parametri di avvio dell'app (come un URL) sono corretti. È anche possibile controllare l'ambiente in cui viene lanciata l'app (ad esempio, è stato avviato su un iPad che ha la possibilità di effettuare chiamate cellulari). Per inciso, questo metodo non funzionerà su un dispositivo con una versione iOS precedente a iOS 6.
-
Utilizza didFinishLaunchingWithOptions per eseguire qualsiasi elaborazione dopo aver verificato che l'app verrà avviata.
Ad esempio, è possibile utilizzare questo metodo per ripristinare uno stato globale.
-
Usa applicationDidBecomeActive per riavviare un processo che è stato messo in pausa mentre l'app era inattiva.
Ad esempio, è possibile iniziare ad ascoltare le modifiche alla posizione o addirittura aggiornare l'interfaccia utente con nuovi dati.
-
Usa applicationWillResignActive per mettere in pausa la tua app mentre l'utente dedica la sua attenzione a un'altra attività, come rispondere a una telefonata.
-
Usa applicationDidEnterBackground per rilasciare risorse e salvare i dati dell'utente insieme a sufficienti informazioni sullo stato delle app per ripristinare la tua app allo stato corrente nel caso in cui venga interrotta in seguito.
Sono consentiti circa cinque secondi di elaborazione con questo metodo, quindi non eseguire attività che potrebbero non essere terminate, ad esempio la richiesta all'utente.
-
Usa applicationWillEnterForeground per annullare ciò che hai fatto in applicationDidEnterBackground.
-
Usa applicationWillTerminate per eseguire qualsiasi operazione di pulizia finale.