Obtener datos para complicación: ExtensionDelegate no llamado

(Parece que este problema ha sido encontrado por otros en semanas anteriores, pero no he encontrado ninguna solución).

Estoy tratando de hacer algo realmente básico:Obtener datos de mi aplicación iOS o mi aplicación Watch a mi Controlador de complicaciones.

Estoy resultando ser mucho menos capaz de hacer esto de lo que pensaba. La Guía de transición de watchOS 2 indica que debo "[buscar] los datos necesarios del delegado de extensión" usando el siguiente código:

ExtensionDelegate* myDelegate = [[WKExtension sharedExtension] delegate];  
NSDictionary* data = [myDelegate.myComplicationData objectForKey:ComplicationCurrentEntry];

Excelente. Excepto que no he podido averiguar cómo hacer que esto funcione en el lado de la extensión. Aunque aún más importante, parece que ni siquiera puedo hacer que el código de delegado de extensión se ejecute desde el inicio de un controlador de complicaciones. Cuando ejecuto la complicación, recibo este mensaje: "La extensión recibió la solicitud de despertar para obtener soporte de complicaciones". Sin embargo, ninguno de los códigos dentro de ninguno de los métodos del delegado de extensión parece ejecutarse. También he establecido puntos de interrupción dentro de cada método y ninguno de esos puntos de interrupción se alcanza.

También se parece a "transferCurrentComplicationUserInfo:" también se sugiere que se use para actualizaciones de complicaciones, aunque no está claro con precisión cómo se usa. Por mucho que he reunido, se usa para activar la extensión del reloj para que ExtensionDelegate pueda almacenar los nuevos datos para la próxima vez que se ejecute el controlador de complicaciones, pero debido al problema anterior no he podido confirmarlo.

Tal vez tenga una solución alternativa (hacer ping al servidor desde el controlador de complicaciones y esperar que las variables de sesión persistan para poder enviar datos relevantes), pero hay muchas posibilidades de que si no puedo resolver esto, mi trabajo de complicación se manche. Cualquier ayuda aquí sería tremenda.

Por cierto, aquí está el código que tengo para "getCurrentTimelineEntryForComplication", si eso es útil.

- (void)getCurrentTimelineEntryForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTimelineEntry * __nullable))handler {  
    NSDate* entryDate = [NSDate date];  

    ExtensionDelegate* myDelegate = [[WKExtension sharedExtension] delegate];  
    NSString* data = [myDelegate.complicationData objectForKey:@"meow"];  
    NSLog(@"complication data: %@", data);  

    CLKComplicationTimelineEntry* entry = [self getTimelineEntry:@"2015-08-25 00:19:42" entryDate:entryDate complication:complication];  

    handler(entry);  
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta