目的:私は利用可能な新しいバージョンがあるのであれば、実行時に私が持っている私は、タイトル=バージョンとのDefaultValue = 1.0実行時にiphoneアプリケーションの設定を変更するにはどうすればいいですか?
を持ってSetting.Bundleでは、実行時に
をiPhoneアプリケーションの環境を設定しますiphoneアプリケーション設定のデフォルト値を変更します。しかし、私はそうすることができません。それは、代わりに私は私のコードでいただきました!間違って知らない1.1
の1.0を示す
コード:
NSString *settingsBundle = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"];
if(!settingsBundle) {
NSLog(@"Could not find Settings.bundle");
return;
}
NSDictionary *settings = [NSDictionary dictionaryWithContentsOfFile:[settingsBundle stringByAppendingPathComponent:@"Root.plist"]];
NSArray *preferences = [settings objectForKey:@"PreferenceSpecifiers"];
NSMutableDictionary *defaultsToRegister = [[NSMutableDictionary alloc] initWithCapacity:[preferences count]];
for(NSDictionary *prefSpecification in preferences) {
NSString *key = [prefSpecification objectForKey:@"Key"];
if(key) {
if([key isEqualToString:@"name_preference"])
{
NSString *a=[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
[defaultsToRegister setObject:a forKey:key];
}
else {
[defaultsToRegister setObject:[prefSpecification objectForKey:@"DefaultValue"] forKey:key];
}
}
}
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsToRegister];