Notificación local sobre la terminación de la solicitud

Estoy trabajando en una aplicación que no funcionará si se termina. Tiene algunas tareas de fondo. Quiero mostrar una notificación local si la aplicación finaliza. Hay aplicaciones que hacen esto, lo que significa que esto es factible. Pero no soy capaz de encontrar una manera.

He intentado configurar una notificación local en applicationWillTerminate: método de appdelegate, así como una notificación de la finalización de la aplicación en mi controlador de vista, pero no se llama a ninguno de los métodos cuando la aplicación finaliza.

- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"terminated");
    UIApplication * app = [UIApplication sharedApplication];
    NSDate *date = [[NSDate date] dateByAddingTimeInterval:15];
    UILocalNotification *alarm = [[UILocalNotification alloc] init] ;
    if (alarm) {
        alarm.fireDate = [NSDate date];
        alarm.timeZone = [NSTimeZone defaultTimeZone];
        alarm.repeatInterval = 0;
        alarm.alertBody = @"This app does not work if terminated";
        alarm.alertAction = @"Open";
        [app scheduleLocalNotification:alarm];
    }

    [app presentLocalNotificationNow:alarm];
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

Cualquier ayuda sería genial.

Gracias por adelantado !!!

Respuestas a la pregunta(5)

Su respuesta a la pregunta