我是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文件中提取任何值,所以它似乎是我的方法而不是文件?
任何见解都将受到赞赏。