Operaciones de ahorro despachadas en applicationDidEnterBackground:

Documentación de Apple de"Estados de aplicaciones y multitarea" (En la sección "Qué hacer cuando se pasa al fondo"), diga, para guardar cuando la aplicación pasa al fondo:

Guardar datos de usuario e información de estado de la aplicación. Todos los cambios no guardados deben escribirse en el disco al ingresar el fondo. Este paso es necesario porque su aplicación puede ser cancelada silenciosamente mientras está en segundo plano por varias razones. Puede realizar esta operación desde un subproceso en segundo plano según sea necesario.

Cuando comienzo una operación de envío, por ej. para el ahorro que lleva algún tiempo enapplicationDidEnterBackground: como la siguiente no obtengo la salida NSLog al presionar el botón de inicio. Después de volver a la aplicación, aparece la salida NSLog.

- (void)applicationDidEnterBackground:(UIApplication *)application {
      dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
         [self performOperation];
         NSLog(@"Operation finished");
      });
}

¿Puedo estar seguro de que elperformOperation ¿El método se realizó completamente o se interrumpió cuando la aplicación entró en el modo de suspensión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta