2012-03-07 4 views
9

Im opracowywania aplikacji iPhone, trzeba coś zrobić, zanim aplikacja nie wchodzi tło, wiem, że istnieją applicationWillEnterForeground i applicationDidEnterBackgroundCzy istnieje powiadomienie, aby przed aplikacją wprowadzić tło?

Ale nie może znaleźć zastosowania * Will * EnterBackground powiadomienie, ktoś wie jak to zrobić ?

+1

Kiedy twój '' applicationDidEnterBackground masz około 5 sekund, aby zakończyć co trzeba zrobić. Brak kontaktu z serwerem i oczekiwanie na transfer niektórych danych powinno wystarczyć na zakończenie większości zadań. Co musisz zrobić? – sangony

Odpowiedz

1

applicationWillResignActive:

Informuje delegata, że ​​aplikacja ma zamiar stać się nieaktywne.

+1

Połączenie przychodzące również wysyła zgłoszenieWillResignActive, nie jest to powiadomienie dla aplikacji wchodzącej w tło – bandw

+0

Jeśli otrzymasz połączenie przychodzące, aplikacja wejdzie w tło, a otrzymasz oddzwonienie, które właśnie wysłałem. –

+7

To nie jest poprawne, Twoja aplikacja zrezygnuje z aktywnego działania, jeśli otrzymasz od systemu UIAlertView, mimo że Twoja aplikacja jest przez niego widoczna. Jeśli odrzucisz alert, wrócisz bezpośrednio do swojej aplikacji, nie będąc w tle. –

17

Rejestracja do niniejszego zgłoszenia:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; 
+0

'appWillResignActive' byłaby twoją własną metodą, która robi coś w odpowiedzi na powiadomienie. – Matjan

+0

to z pewnością skierowało mnie we właściwym kierunku. –

Powiązane problemy