2012-03-08 5 views

答えて

12

最も簡単な方法は、現在のバージョンを取得し、保存されているバージョン(ある場合)と比較し、必要に応じてクリーンアップを実行して新しいバージョンを保存することです。比較のためにバージョン情報を取得して保存する例を示します。

//Getting the application version 
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] 

//Retrieving the saved application version 
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"]; 

//Saving the version 
[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"]; 

そして、あなたはここにバージョンを比較する方法を不思議に思っている場合は、NSNumericSearchはオプションを比較する使用例です。http://spitzkoff.com/craig/?p=148

1

その後、起動時に比較し、データベーステーブルに「最終」バージョン番号を格納することができその値をバンドルのバージョン番号と比較します。実行して、これを取得する:

NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; 

現在のバージョンは「最終」バージョンよりも大きい場合は、あなたの家の掃除を行い、その後、現在のバンドルバージョンにデータベーステーブルの「最終」バージョンを更新。

1

ジョーの道は完全に完璧です。あなたが以前のバージョンでデフォルトでバージョンを設定しなかった場合、または現在のバージョンが保存されたバージョンと一致するかどうかをチェックしたい場合は、それらを手助けするだけです。

//Getting the application version 
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] 
//Retrieving the saved application version 
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"]; 

if (version == nil || [version isEqualToString:savedVersion]){ 
//Saving the version 
    [[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"]; 
} 
関連する問題