当我更改和同步应用程序中的值时,它们会被保存,但更改不会出现在设置应用程序中。有没有办法让它们同步,同时保持在应用程序内部进行更改的能力?下面是我的代码:
//I'm registering the defaults from the Settings bundle I created using David Keegan's class inside my application delegate
+ (void)initialize{
if([self class] == [VirtualVeloAppDelegate class]){
[InAppSettings registerDefaults];
}
}
//I'm accessing the values like so
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud boolForKey:@"_someKey"]
//I'm setting the values like so
[[NSUserDefaults standardUserDefaults] setBool:switch.isOn forKey:@"_someKey"];
//After I'm done I sync
[ud synchronize];在我的应用程序中,无论是在iPad上还是在iPhone上,都可以准确地保存和调用这些值。然而,他们没有更新设置应用程序。
我认为事实上,我没有找到明确的解释,这可能表明Settings.bundle参数只能在设置应用程序中修改。
发布于 2010-03-26 12:31:56
虽然我在我的应用程序中使用的是KeeGan3d的InAppSettings代码,但它不起作用,我使用了该项目的新下载,没有任何修改,它起作用了。因此,如果正确实现,this project中的代码可以正常工作。我不确定我哪里出错了。
发布于 2010-03-26 14:55:42
通常情况下,如果你从你的应用程序更新,设置应该更新。检查如果您在设置应用程序中进行修改,您的应用程序中是否会获得修改后的值?检查是否正确注册了默认值。正如你所说的iPad,我猜你一定是在使用3.2.x测试版。检查测试版是否没有问题。
https://stackoverflow.com/questions/2520969
复制相似问题