Objective-C NSUserDefaults-Caching verhindert, dass eine andere App Änderungen genau liest
Ich habe eine Anwendung, die Einstellungen festlegt. Diese Einstellungen werden verwendet, ebenso wie eine andere Anwendung. Wenn ich den folgenden Code in der zweiten Anwendung verwende, werden die Einstellungen einmal korrekt gelesen.
NSUserDefaults* settings = [NSUserDefaults standardUserDefaults];
[settings addSuiteNamed:@"com.WVS.Wrestling-Tools"];
[settings synchronize]; // this just a shot in the dark.. didn't work
[self setScoreboardIndex:[settings integerForKey:@"matName"]];
Bei nachfolgenden Aufrufen des gleichen Codes erhalte ich die [settings integerForKey: @ "matName"] ist immer der Wert, der zuerst gelesen wurde.
In der ersten Anwendung verwende ich den Shared User Defaults Controller, um die Einstellungen zu lesen / schreiben. Ich bin mir nicht sicher, ob das für dieses Problem von Bedeutung ist oder nicht.
Wie kann ich die zweite Anwendung zwingen, immer die neuesten Werte abzurufen?