Ho bisogno del tuo aiuto per chiarire la mia comprensione dei vari stati di un'app. Sto per dichiarare la mia interpretazione - ma per favore sentitevi liberi di correggermi.Hai bisogno di chiarimenti su UIApplicationState
1) App è avviato e in esecuzione in primo piano: state = UIApplicationStateActive
2) l'utente preme il tasto di casa: state = UIApplicationStateBackground (????).
Debug stmt in my app shows it to be Active
3) utente fa doppio rubinetti domestici e uccide l'applicazione: state = UIApplicationStateInactive
Se il valore per caso 2 è infatti attivo, poi, quando è il valore impostato su sfondo?
La mia app basata sulla posizione si basa su questi valori per intraprendere l'azione appropriata per l'utente.
if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
Saluti, Sam.
Grazie !! Molto chiaramente spiegato. – Sam
@forgot non è completamente vero. L'app è in esecuzione in primo piano ma al momento non riceve eventi. (Potrebbe essere in esecuzione anche un altro codice.) Un'app di solito rimane in questo stato solo brevemente mentre passa a uno stato diverso. puoi saperne di più qui.http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Kamarshad
Capisco che, semplicemente, non mi è sembrata interessata alla domanda di il tempo. Lo modifico per mostrare una risposta più completa. – forgot