2011-11-28 74 views
0

我有一个应用程序,当第一次启动从本地XML文件读取其数据,然后归档为后续加载。iPhone:更新info.plist值不被读取

在未来的应用程序更新中,它预想这个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时,似乎浪费资源来加载/解析这些文件。

非常感谢您的任何建议。

+0

你有没有尝试做一个干净的构建? – MCannon

+0

谢谢,它做了@MCannon,如果你把它作为答案发布,我会把它标记为正确的,这样你就可以得到代表点:) – bennythemink

+0

你试过做一个干净的构建? – MCannon

回答

0

一个简单的干净的构建做到了!感谢@MCannon提示。我应该注意到它。

0

我对这种行为感到惊讶,但它看起来像的Info.plist是总是读,你还不如让一个单独的文件了。或者使用NSUserDefaults。