2010-10-04 7 views
7

Pracuję nad aplikacją dla wersji 4.0 przy użyciu metod tła. Aktualizuję domyślne ustawienia użytkownika z liczbą, która jest zwiększana przy każdym uruchomieniu aplikacji. Wygląda na to, że w wersji 4.0 didFinishLaunchingWithOptions nie uruchamia się przy każdym uruchomieniu aplikacji, tylko przy pierwszym uruchomieniu, jeśli nie jest już w tle. Tak więc teraz moje domyślne ustawienie użytkownika zwiększa się w ramach metody applicationDidBecomeActive. Nie jestem pewien, czy to właściwe miejsce. Zrobiłem to samo z Flurry Analytics i innymi rzeczami, które chcę utworzyć za każdym razem, gdy aplikacja jest "uruchamiana".iOS - zakup w aplikacji i aplikacjaDidBecomeActive

Zauważyłem, że podczas zakupu w aplikacji metoda applicationDidBecomeActive dwukrotnie uruchamia się. Nie tylko powoduje fałszywe zwiększanie wartości domyślnej użytkownika, tak jak w przypadku ponownego uruchomienia aplikacji, jest również reinicjalizowaniem podmuchu i innych elementów w metodzie applicationDidBecomeActive.

Co robię źle? Czy powinienem używać innej metody za każdym razem, gdy aplikacja jest "uruchamiana"?

Dzięki, Howie

Odpowiedz

5

Może spróbować applicationWillEnterForeground zamiast korzystania applicationDidBecomeActive.

+0

Czy to nie zwiększy jeszcze bardziej dokładności licznika uruchomień? – Oscar