KVO mit freigegebenen NSUserDefaults in Swift
Ich habe Probleme bei der Kommunikation zwischen meiner Host-App und ihren Erweiterungen, indem ich Änderungen an NSUserDefaults kommuniziere.
Ich habe @ initialisieNSUserDefaults
usinginit(suiteName:)
, fügte KVO-Beobachter mit demaddObserver(...)
Methode und überschrieb die MethodeobserveValueForKeyPath(...)
aber die MethodeobserveValueForKeyPath(...)
wird nicht aufgerufen, wenn ich den Wert ändere, der dem beobachtenden @ entsprickey
. Es ist sehr hilfreich, wenn Sie mir bei der Lösung dieses Problems helfen.
PS: hier ist der Name der Suite der Name der App-Gruppe undNSUserDefaults
erstellt mitsuiteName as group identifier
befindet sich im privaten Bereich für App-Gruppen.