Obter dados para complicações: ExtensionDelegate não chamado

Parece que esse problema foi encontrado por outras pessoas nas semanas anteriores, mas não encontrei nenhuma solução encontrada.

Estou tentando fazer uma coisa realmente básica:Obtenha dados do meu aplicativo iOS ou do meu Watch para o meu Complication Controller.

Estou me mostrando menos capaz de fazer isso do que pensava. O Guia de transição do watchOS 2 indica que eu deveria "[buscar] os dados necessários do delegado de extensão" usando o seguinte código:

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

Ótimo. Exceto que não consegui descobrir como fazer isso funcionar no lado da extensão. Embora ainda mais importante, parece que não consigo nem mesmo executar o código delegado de extensão a partir de um lançamento de controlador de complicação. Quando executo a complicação, recebo a seguinte mensagem: "Solicitação de extensão recebida para ativar o suporte a complicações". No entanto, nenhum código dentro de qualquer método do delegado de extensão parece ser executado. Também defini pontos de interrupção em todos os métodos e nenhum desses pontos de interrupção é atingido.

Também parece que "transferCurrentComplicationUserInfo:" também é sugerido para ser usado em atualizações de complicações, embora não seja claro exatamente como é usado. Por mais que eu tenha reunido, é usado para ativar a extensão de monitoração, para que ExtensionDelegate possa armazenar os novos dados para a próxima vez que o controlador de complicações for executado, mas devido ao problema anterior, não consegui confirmar.

Talvez eu tenha uma solução alternativa (executando o ping do servidor do controlador de complicações e esperando que as variáveis da sessão persistam para que eu possa enviar dados relevantes), mas há todas as chances de que, se eu não conseguir resolver isso, meu trabalho de complicações será realizado. Qualquer ajuda aqui seria tremenda.

A propósito, aqui está o código que tenho para "getCurrentTimelineEntryForComplication", se isso for ú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);  
}

questionAnswers(2)

yourAnswerToTheQuestion