0

インストールされている以前のアプリ バージョンのバンドル バージョンをプログラムで確認することはできますか? 現在のバージョンを取得する方法を知っています

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

私が尋ねる理由は、アプリをバージョン A から C に更新するときにバグがあるためですが、B から C には更新しないためです。以前のバージョンがバージョン A であったかどうかを確認し、そうであれば、それに応じてバグを処理したいと考えています。 .

4

1 に答える 1

0

バージョンを NSUserDefault に保存します

アプリをシャットダウンするたび、またはバージョンの確認後

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

[[NSUserDefaults standardUserDefaults] setObject:version  forKey:@"version"];

アプリの実行の最初に確認してください

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

NSString *oldVersion =  [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];

newVersion と oldVersion を比較

于 2013-04-19T18:33:02.593 に答える