iPhone: обновленное значение info.plist не читается - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть приложение, которое при первом запуске считывает свои данные из локального файла 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 всегда читается.

Многиеспасибо за любой совет.

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Простая чистая сборка сделала свое дело!Спасибо @MCannon за подсказку.Я должен был с этим справиться.

0 голосов
/ 29 ноября 2011

Я удивлен таким поведением, но так как выглядит, что Info.plist не всегда читается, вы могли бы также сделать для него отдельный файл.Или используйте NSUserDefaults.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...