Usando o WCSession com mais de um ViewController
Encontrei muitas perguntas e respostas, mas nenhum exemplo final para a solicitação:
Alguém pode dar um exemplo finalno objetivo C qual é a melhor prática para usar o WCSession com um aplicativo IOS e um aplicativo Watch (WatchOS2) commais de um ViewController.
O que eu notei até agora são os seguintes fatos:
1.) Ative o WCSession no aplicativo pai (IOS) no AppDelegate:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Any other code you might have
if ([WCSession isSupported]) {
self.session = [WCSession defaultSession];
self.session.delegate = self;
[self.session activateSession];
}
}
2.) No lado do WatchOS2, use<WCSessionDelegate>
. Mas o resto não está totalmente claro para mim! Algumas respostas estão relacionadas à especificação de chaves no dicionário que está passando, como:
[session updateApplicationContext:@{@"viewController1": @"item1"} error:&error];
[session updateApplicationContext:@{@"viewController2": @"item2"} error:&error];
Outros estão falando sobre como recuperar a sessão padrão
WCSession* session = [WCSession defaultSession];
[session updateApplicationContext:applicationDict error:nil];
Outros estão falando sobre filas diferentes?"É responsabilidade do cliente despachar para outra fila, se necessário. Despachar de volta para o principal."
Estou totalmente confuso. Portanto, dê um exemplo de como usar o WCSession com um aplicativo IOS e um aplicativo WatchOS2 com mais de um ViewController.
Preciso dele para o seguinte caso (simplificado): No aplicativo pai, estou medindo a freqüência cardíaca, o tempo de treino e as calorias. No aplicativo Watch 1. ViewController mostrarei a freqüência cardíaca e o tempo de treino no 2. ViewController mostrarei também a freqüência cardíaca e as calorias queimadas.