2010-09-23 116 views
0

继承人情况: 首先我在我的资源文件夹中创建一个plist。当我的应用程序启动时,它将从doc文件夹plist加载,如果没有plist,它会将plist从资源文件夹复制到doc文件夹并从doc文件夹加载。确定到这里没问题。非常奇怪的plist加载问题

好吧我加载到设备和模拟器没有问题。

现在这里是奇怪的部分。

我删除plist,移动到垃圾箱,清空垃圾箱,将新的plist复制到资源文件夹中。 我什么时候去doc文件夹,删除旧的plist,其他的一切。这只是模拟器。

现在,当我启动模拟器一切正常,新的plist得到按预期加载。

现在好了设备转向。我通过持有人的应用程序从设备上删除我的应用程序,它会晃动并按十字键来删除它。现在iPhone没有应用程序。

我将应用程序安装到我的设备中,并魔术!假设为好的旧plist得到装载!

这只发生在1 plist。我为一些plist做了同样的事情,它在模拟器中加载得很好。

我已清除所有目标,重新启动手机仍然发生这种情况。

有什么想法?

我不知道设备如何让旧plist加载或在哪里。

猜猜看是什么,我编辑新的plist,添加几个条目,保存文件,问题就解决了。 奇怪

回答

1

我不认为Xcode将资源识别为需要重新编译和重新构建设备的.app负载的资源。因此,如果您只是放入一个新的plist文件,Xcode不会重建您的应用程序,并且Build文件夹中的版本仍将包含旧的plist。

清理你的构建,再试一次,它应该工作得很好。

0

在这种情况下,我更喜欢删除生成文件夹。 Xcode有时会错过文件更新,而“清理所有目标”并没有多大帮助。

还要确保你的plist被添加到你的Xcode项目中。