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?

questionAnswers(1)

yourAnswerToTheQuestion