2011-12-12 26 views
6

Jak wykryć, że aplikacja uruchomiła się w tle? Nie trzeba dodawać, że zwykłe aplikacje tego nie potrafią, tylko mały zestaw aplikacji odpowiedniego typu może i nie jest to idealna sytuacja. W szczególności robią to aplikacje Kiosku.Wykryto, że aplikacja została uruchomiona w tle?

+2

Czy możesz podać przykład aplikacji uruchamianej w tle? Nie rozumiem, co masz na myśli. – jrturton

+0

Czy mówisz o czymś opartym na MobileSubstrate? –

+0

Aplikacja VoIP z odpowiednimi trybami tła VoIP. – hotpaw2

Odpowiedz

15

Trudno uwierzyć, że nikt jeszcze nie odpowiedział poprawnie. Z iOS App Progamming Guide:

Aby określić, czy aplikacja jest uruchomienie na pierwszym planie lub tle, sprawdzić właściwość applicationState udostępnionego obiektu UIApplication w swoim aplikacji: willFinishLaunchingWithOptions: albo aplikacji: didFinishLaunchingWithOptions: delegować metody. Po uruchomieniu aplikacji na pierwszym planie ta właściwość zawiera wartość UIApplicationStateInactive o wartości . Gdy aplikacja zostanie uruchomiona na tle , właściwość zawiera zamiast niej wartość UIApplicationStateBackground. Możesz użyć tej różnicy do odpowiednio dostosować zachowanie czasu uruchamiania metod delegatów.

+0

Zaktualizowany link: [link] (https://developer.apple.com/documentation/uikit/uiapplication/1623003-applicationstate) –

Powiązane problemy