我正在使用最新的 SDK 开发一个 iOS 应用程序。
我已经创建了Settings.bundle
一个Root.plist
和另外四个.plist
,并且这些文件上的每个设置都有每个默认值。
这是我第一次和我一起工作,Settings.bundle
我迷路了。我发现了这个问题,他们说我Settings.bundle
每次运行应用程序时都必须读取默认值,但我不明白为什么。
我想我必须继续使用NSUserDefaults
这里来读取设置值。
我有这些问题:
- 如何使用设置应用程序读取在这些设置上设置的值?
- 我如何知道用户是否更改了这些值中的一个或多个?用户使应用程序进入后台,打开设置应用程序并更改某些内容。我怎么能以编程方式知道这一点?
- 如何保存任何修改(设置值的更改)并在“设置”应用上查看该更改?
顺便说一句,现在我有这个代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults boolForKey:@"firstRun"])
{
NSDictionary *appDefaults = [PreferenceDefaultValues dictionary];
[defaults registerDefaults:appDefaults];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstRun"];
[defaults synchronize];
}
return YES;
}