Mögliche Duplizieren:
How can I display the application version revision in my application's settings bundle?iPhone Update-Anwendung Version (in den Einstellungen)
Ich habe eine iPhone-Anwendung, die die aktuelle Version als Einstellungen konstant zeigt (wie Skype tut).
Als ich die erste Version der Anwendung freigegeben wird, verwende ich diesen Code die App-Einstellungen festlegen:
- (void)registerDefaultsFromSettingsBundle {
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) {
[defaultsToRegister setObject:[prefSpecification objectForKey:@"DefaultValue"] forKey:key];
}
}
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsToRegister];
[defaultsToRegister release];
}
Und das war schön und gut.
Das Problem, das ich jetzt Gesicht ist, dass, wenn Sie die Anwendung aktualisieren, diese Standardeinstellungen (Einstellungen) sind noch neu geschrieben, so dass die Anwendung Version nicht aktualisiert.
Wie kann ich erzwingen, dass bei jeder Installation eine bestimmte Einstellung vorgenommen wird?
Dank Gonso
Aber dann kann ich die Version im Einstellungsbildschirm nicht haben, kann ich?Diese ist, wie ich die Version definieren: \t \t \t \t \t Typ \t \t \t PSTitleValueSpecifier \t \t \t Titel \t \t \t Version \t \t \t Key \t \t \t application \t \t \t Default \t \t \t 1.1.2 \t \t –
gonso