Buforowanie obiektów NSUserDefaults Objective-C zapobiega dokładnemu odczytywaniu zmian przez inną aplikację
Mam jedną aplikację, która ustawia preferencje. Używa tych prefiksów, podobnie jak inna aplikacja. Kiedy używam następującego kodu w drugiej aplikacji, odczytuje on preferencje poprawnie raz.
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"]];
Przy kolejnych wywołaniach tego samego kodu otrzymuję [ustawienia integerForKey: @ "matName"] jest zawsze wartością, która została odczytana po raz pierwszy.
W pierwszej aplikacji używam Kontrolera ustawień domyślnych współużytkowanego użytkownika do odczytu / zapisu preferencji. Nie jestem pewien, czy ma to znaczenie dla tego problemu, czy nie.
Jak wymusić, aby druga aplikacja zawsze otrzymywała najnowsze wartości?