У меня есть приложение, которое при первом запуске считывает свои данные из локального файла XML, а затем архивирует для последующих загрузок.
В будущих обновлениях приложения предполагается, что этот файл XML может быть обновлен с использованием большего количества данных,Чтобы определить, нужно ли мне повторно загружать данные XML, я поместил пользовательский ключ / значение (номер версии для файла XML) в список info.plist.
Теперь, когда я обновляю номер версии с 1.0 до 1.1 в файле plist, приложение все равно считывает его как 1.0.Я предполагаю, что происходит какое-то кэширование.Есть ли способ получить обновленную версию при каждой загрузке?
NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
NSString* version = [infoDict objectForKey:@"IdeasVersionNumber"];
NSLog(@"version = %@",version); // always 1.0?!!
Есть ли лучший способ сделать это?Я не хотел создавать отдельный файл plist / XML только для хранения номера версии, так как это кажется пустой тратой ресурсов на их загрузку / анализ каждый раз, когда info.plist всегда читается.
Многиеспасибо за любой совет.