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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage