首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序中的NSUserDefaults不更新iPhone设置应用程序中的视图

应用程序中的NSUserDefaults不更新iPhone设置应用程序中的视图
EN

Stack Overflow用户
提问于 2010-03-26 11:18:44
回答 2查看 1K关注 0票数 0

当我更改和同步应用程序中的值时,它们会被保存,但更改不会出现在设置应用程序中。有没有办法让它们同步,同时保持在应用程序内部进行更改的能力?下面是我的代码:

代码语言:javascript
复制
//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参数只能在设置应用程序中修改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-26 12:31:56

虽然我在我的应用程序中使用的是KeeGan3d的InAppSettings代码,但它不起作用,我使用了该项目的新下载,没有任何修改,它起作用了。因此,如果正确实现,this project中的代码可以正常工作。我不确定我哪里出错了。

票数 0
EN

Stack Overflow用户

发布于 2010-03-26 14:55:42

通常情况下,如果你从你的应用程序更新,设置应该更新。检查如果您在设置应用程序中进行修改,您的应用程序中是否会获得修改后的值?检查是否正确注册了默认值。正如你所说的iPad,我猜你一定是在使用3.2.x测试版。检查测试版是否没有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2520969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档