可能重複:
How can I display the application version revision in my application's settings bundle?iPhone更新的應用程序版本(在設置)
我有一個顯示當前版本的設置iPhone應用程序不變(就像Skype的一樣)。
當我發佈應用程序的第一個版本,我用這個代碼來設置應用程序設置:
- (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];
}
而且這個工作非常愉快。
我現在面臨的問題是,如果您更新應用程序,這些默認值(設置)也不會重新編寫,因此應用程序版本不會更新。
如何強制在每次安裝時設置特定設置?
感謝 Gonso
但那麼我不能在設置屏幕上有版本,我可以嗎? 這是我如何定義版本: \t \t \t \t \t 類型 \t \t \t PSTitleValueSpecifier \t \t \t 標題 \t \t \t 版本 \t \t \t 重點 \t \t \t applicationVersion \t \t \t 默認值 \t \t \t 1.1.2 \t \t –
gonso
2009-08-24 15:52:36