Ho notato qualcosa che accade in ogni app che sviluppo. Di solito non è un problema, ma in questa app specifica sarebbe fantastico se potessi "sistemarlo", se è addirittura un bug.Previene la visualizzazione della schermata iniziale dopo il ritorno dallo sfondo
Procedura per ri-produrre il problema: app
- Start, splash screen mostra per ca. 3 secondi e l'app inizia.
- Premere il tasto home, l'app passa allo sfondo.
- Riportare l'app dallo sfondo (facendo doppio clic sulla schermata iniziale e scegliendolo), mostra lo splash per mezzo secondo circa, quindi l'app torna indietro.
E 'possibile sbarazzarsi di quello splash screen spuntando per mezzo secondo sulla via del ritorno dallo sfondo? È davvero un problema per questa app specifica.
Assicurati che nel plist della tua app sia presente che l'applicazione non viene eseguita in background impostata su NO (chiave non elaborata: ['UIApplicationExitsOnSuspend'] (http://developer.apple.com/library/ios/documentation/general /Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW23)). Alcune app VOGLIONO essere "uccise" quando l'utente le usa, quindi usano questa chiave. Tuttavia, per riprendere la tua app devi permetterne l'esecuzione in background (in pausa davvero, non è necessario lavorare in background). – Sam
In realtà non cambia nulla, anche dopo essere tornati dallo sfondo lo splash appare per una frazione di secondo ... –
Il tuo codice passa attraverso l'applicazione: didFinshLaunchingWithOptions: 'due volte (verifica con breakpoint o NSLog)? Non sono sicuro di come verrà visualizzata la schermata iniziale (default.png) ogni volta che si avvia l'app senza utilizzare la chiave 'UIApplicationExistsOnSuspend' (che uccide l'app quando lo si esegue in background). A meno che ... l'app venga inavvertitamente uccisa all'uscita come SIGABRT in 'applicationDidEnterBackground:' o 'applicationWillResignActive:'. – Sam