使用inappsettingskit时如何从NSUserDefaults读取设置

时间:2011-07-09 16:14:55

标签: nsuserdefaults

我是XCode和iOS编程的新手。所以请不要假设......

我正在尝试将inappsettings包合并到我的项目中。这是在http://inappsettingskit.com/

找到的第三方产品

我已经包含了所有(我认为)套件中的文件以及他们的settings.app软件包。通过IB,我建立了一个标签栏,每个标签项都是一个导航控制器。我的“设置”选项卡的视图是类IASKAppSettingsViewController的视图控制器。

当我运行我的应用程序时,套件中包含的默认设置屏幕显示,一切似乎都正常运行。

但是,我无法弄清楚如何实际使用我在应用中选择的设置。我相信这些设置存储在[NSUserDefaults standardUserDefaults]中,但是当我在下面查询时,NSString * s总是以nil的形式返回。

NSUserDefaults * d = [NSUserDefaults standardUserDefaults];

NSString * s = [d objectForKey:@“ROOKIE”];

我也尝试按如下方式初始化[[NSUserDefaults standardUserDefaults]:

[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@“Root~iphone.InApp”ofType:@“plist”]]];

我已将“ROOKIE”键添加到“设置”包中包含的Root~iphone.InApp.plist文件中。我将“ROOKIE”放在“key”列中,将一些字符串值放在“value”列中。

也许这就是我做错事的地方?我真的不明白.plist文件是如何工作的,如果我正在访问正确的文件,或者我是以正确的方式进行的。我玩过,我似乎无法从任何.plist文件中提取任何值,所以它似乎是我的方法而不是文件?

任何见解都将受到赞赏。

0 个答案:

没有答案