ich viele Fragen und viele Antworten, aber kein abschließendes Beispiel für die Anforderung gefunden:Mit WCSession mit mehr als einem Viewcontroller
Kann jemand geben ein letztes Beispiel in Objective C, was am besten Praxis zu verwenden WCSession mit einem IOS App und eine Watch App (WatchOS2) mit mehr als einem ViewController.
Was bemerkte ich, so weit sind die folgenden Fakten:
1.) Aktivieren Sie die WCSession in der übergeordneten (IOS) App im 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.) Auf der WatchOS2 Seite Einsatz <WCSessionDelegate>
. Aber der Rest ist völlig unklar für mich! Einige Antworten sprechen von Tasten in Gang Wörterbuch wie die Angabe:
[session updateApplicationContext:@{@"viewController1": @"item1"} error:&error];
[session updateApplicationContext:@{@"viewController2": @"item2"} error:&error];
Andere sprechen über das Abrufen der Standardsitzung
WCSession* session = [WCSession defaultSession];
[session updateApplicationContext:applicationDict error:nil];
Andere über verschiedene Warteschlangen sprechen? "Es liegt in der Verantwortung des Kunden, wenn nötig, in eine andere Warteschlange zu versenden. Senden Sie die Nachricht an die Hauptstelle zurück."
Ich bin total verwirrt. Bitte geben Sie ein Beispiel, wie Sie WCSession mit einer IOS App und einer WatchOS2 App mit mehr als einem ViewController verwenden können.
Ich brauche es für den folgenden Fall (vereinfacht): In meiner Eltern-App messen ich Herzfrequenz, Trainingszeit und Kalorien. Bei der Watch App 1. ViewController zeige ich am 2. ViewController die Herzfrequenz und die Trainingszeit an. Ich zeige auch die Herzfrequenz und die verbrannten Kalorien.
Verwenden Sie es, um was zu tun? – dan
Ich habe die Notwendigkeit am Ende meiner Frage hinzugefügt. Danke, Ron –
Sie sollten nur den Singleton-Wert von WCSession, defaultSession für die Mehrheit der Fälle verwenden. – Tim