2013-04-19 2 views
0

Возможно ли программно проверить версию пакета предыдущей версии приложения? Я знаю, как получить текущую версиюiOS - Проверить предыдущую версию Bundle

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

Причина, почему я спрашиваю, потому что есть ошибка при обновлении моего приложения с версией от А до С, но не B до C. Я хотел бы быть в состоянии проверить если предыдущая версия была версией A, и если да, обработайте ошибку соответствующим образом.

ответ

0

сохранить версию в NSUserDefault

EVERYTIME приложение выключения или после проверки версии

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

+0

Моя проблема в том, что версия A имеет уже выпущен в App Store. Я больше не могу изменить этот двоичный файл. Таким образом, версия A никогда не сохраняется в значениях по умолчанию. Следуй за мной? –

+0

, насколько я знаю, вы не можете узнать предыдущую версию, если вы ее не заносили :( – adali