Ich erstelle eine iwatch-App, um nur einen Wert auf watch anzuzeigen, wenn ich auf eine Tabellenansicht in der iphone app klicke.NSUserDefault Änderungsbenachrichtigungsbehandlung in watchppExtension
Ich möchte eine Benachrichtigung über eine gemeinsame Benutzerdefault Wertänderungen erhalten. Es wird zwischen Watchkitapp und iPhone App geteilt. Wenn der Benutzer also Änderungen am Telefon vornimmt, muss ich die Benachrichtigung erhalten. Ich habe folgende
getanWenn der Benutzer am Telefon, eine Aktion in applicaton tun
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.app"];</br>
id object = [self.plantsArray objectAtIndex:[self.plantsTable indexPathForSelectedRow].row];</br>
[shared setObject:object forKey:@"data"];</br> [shared synchronize];
in der watchkit Erweiterung haben sich für die Benachrichtigung
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(print) name:NSUserDefaultsDidChangeNotification object:nil];
registriert Aber leider bin ich keine Benachrichtigungen erhalten weiß jemand irgendeine Lösung
Haben Sie aktiviert 'App Group' für Ihre Anwendung und Erweiterung zu tun? – iphonic
@iphonic ja. Es ist sowohl für die Erweiterung als auch für die App – ManuRaphy
aktiviert. Ich kann die ausgewählten Daten über den Benutzerdefault abrufen. Aber was ich brauche, ist eine Aktion zum Zeitpunkt der Benutzerdefault ändern – ManuRaphy