2012-09-26 9 views
6

¿Alguien puede decirme en qué escenarios la función de delegado didFinishLaunchingWithOptions se llama por el IOS aparte de cuando se inicia la aplicación por primera vez. Lancé la aplicación al dispositivo con XCode y eliminé la conectividad y luego intenté enviar mensajes al dispositivo a través de wifi. Luego me di cuenta de que didFinishLaunchingWithOptions se llamó pocas veces. ¿Por qué sucede esto y cuáles son las condiciones cuando se llama a esta función? No puedo descifrar todos los escenarios. Gracias de antemano.Condiciones cuando didFinishLaunchingWithOptions recibe una llamada del IOS

Respuesta

3

De Apple documentation:

Debe utilizar este método (y la correspondiente solicitud: willFinishLaunchingWithOptions: método) para completar la inicialización de la aplicación y hacer los ajustes finales. Este método se invoca después de que se ha producido la restauración del estado pero antes de que se haya presentado la ventana de la aplicación y otra interfaz de usuario. En algún momento después de que este método regrese, el sistema llama a otro de los métodos de delegado de su aplicación para mover la aplicación al estado activo (en primer plano) o al estado de fondo.

+0

Bien, pero ¿cuándo funcionará nuevamente? Esa es la pregunta interesante ... – turingtested

1

Este escenarios descritos en Launch Options Keys

+0

UIApplicationLaunchOptionsRemoteNotificationKey significa que se llamará didFinishLaunchingWithOptions cada vez que se procesa una notificación remota o cualquier otra cosa? – clint

+0

Como entiendo sí (cuando se va a procesar una notificación remota). – CAMOBAP

+0

Pero no se llama cada vez que recibo una notificación en mi aplicación. – clint

0

Su pregunta, ¿alguien puede decirme en qué todos los escenarios hace que el IOS llame a la función de delegado? FinishLaunchingWithOptions?

Si la aplicación se cancela o termina en estado y el usuario recibe una notificación local o una notificación de inserción remota, y una notificación al usuario, se llama primero a FinFinishLaunchingWithOptions en ambos casos.

didFinishLaunchingWithOptions también recibe una llamada cuando está supervisando cambios de ubicación usando "startMonitoringSignificantLocationChanges". De Apple

Si inicia este servicio y su aplicación se cancela posteriormente, el sistema relanza automáticamente la aplicación en segundo plano si llega un nuevo evento. En tal caso, el diccionario de opciones transferido a la aplicación (: willFinishLaunchingWithOptions :) y la aplicación (: didFinishLaunchingWithOptions :) métodos del delegado de su aplicación contiene la ubicación clave para indicar que su aplicación se inició debido a un evento de ubicación.

Cuestiones relacionadas