我有一个设置首选项的应用程序。它使用这些首选项,另一个应用程序也是如此。当我在第二个应用程序中使用以下代码时,它会正确读取一次首选项。
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"]];
在随后调用相同代码时,我得到 [settings integerForKey:@"matName"] 始终是第一次读取的值。
在第一个应用程序中,我使用共享用户默认控制器来读取/写入首选项。不确定这对这个问题是否重要。
如何强制第二个应用程序始终获取最新值?