iPhone:更新的info.plist值未被读取

时间:2011-11-28 23:17:53

标签: iphone plist

我有一个应用程序,首次启动时从本地XML文件中读取数据,然后存档以供后续加载。

在未来的应用更新中,它设想可以使用更多数据更新此XML文件。为了确定是否应该重新加载XML数据,我在info.plist中放置了一个自定义键/值(XML文件的版本号)。

现在,当我在plist文件中将版本号从1.0更新为1.1时,应用程序仍将其读取为1.0。我猜是有某种缓存正在进行中。有没有办法可以在每次加载时获得更新版本?

NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
NSString* version = [infoDict objectForKey:@"IdeasVersionNumber"];
NSLog(@"version = %@",version); // always 1.0?!!

有更好的方法吗?我不想创建一个单独的plist / XML文件来保存版本号,因为每次始终读取info.plist时,加载/解析这些文件似乎是浪费资源。

非常感谢您的任何建议。

2 个答案:

答案 0 :(得分:0)

我对此行为感到惊讶,但由于看起来Info.plist始终是而不是,所以您也可以为它创建一个单独的文件。或者使用NSUserDefaults。

答案 1 :(得分:0)

一个简单干净的构建就可以了!感谢@MCannon提示。我应该抓住它。