【发布时间】:2014-02-08 13:15:26
【问题描述】:
我为我的应用创建了一个首选项窗格。我正在使用首选项窗格将一些基本设置存储到 userdefaults 中。我无法从应用程序访问这些设置值。
如下所述,我正在将设置保存为用户默认设置:
NSString *fooBar = @"settings_value";
NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
[userDef setObject:fooBar forKey:@"app_setting"];
[userDef synchronize];
现在当我从应用程序访问它时:
NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
NSString *svcEnv = [userDef objectForKey:@"app_setting"];
我得到一个零值。但是当从首选项窗格项目访问时,我将获得设置值,但不在应用程序中。
如何在应用程序中检索设置值?
【问题讨论】:
-
你确定,你至少调用了一次保存方法吗?
-
@etolstoy 你的意思是
synchronize吗?是的,我已经做到了。我仍然可以从首选项窗格中读取值,但不能从应用程序中读取。它也没有沙盒。 -
您是否尝试在同步后记录该值.. NSLog(@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"app_setting"]);
标签: macos cocoa nsuserdefaults