2010-10-04 14 views
7

Estoy trabajando en una aplicación para 4.0 utilizando los métodos de fondo. Estoy actualizando los valores predeterminados del usuario con un número que se incrementa cada vez que se inicia la aplicación. Parece que en 4.0 didFinishLaunchingWithOptions no se activa cada vez que se inicia la aplicación, solo la primera vez que se inicia si aún no está en segundo plano. Así que ahora mismo, mi valor predeterminado de usuario se incrementa dentro del método applicationDidBecomeActive. No estoy seguro de si este es el lugar correcto. Hice lo mismo con Flurry Analytics y algunas otras cosas que quiero crear una instancia cada vez que se "lanza" la aplicación.iOS - Compra en la aplicación y aplicaciónDidBecomeActive

Me di cuenta de que durante una compra desde la aplicación el método applicationDidBecomeActive se dispara dos veces. No solo está aumentando falsamente el valor predeterminado de mi usuario como si se relanzara la aplicación, sino que también está reiniciando la ráfaga y los otros elementos en el método applicationDidBecomeActive.

¿Qué estoy haciendo mal? ¿Debo usar otro método cada vez que se "lanza" la aplicación?

Gracias, Howie

Respuesta

5

Tal vez usted podría intentar applicationWillEnterForeground en lugar de utilizar applicationDidBecomeActive.

+0

¿No aumentará eso su contador de lanzamientos aún más inexacto? – Oscar

Cuestiones relacionadas