非常奇怪的plist装载问题

时间:2010-09-23 19:04:13

标签: iphone objective-c xcode

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

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

现在这里是一个奇怪的部分。

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

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

好了,现在设备转了。我通过持有者应用程序从设备del del我的应用程序,它摇动并按十字架del del它。现在iphone没有应用程序。

我将应用程序安装到我的设备中,并且神奇!那个假设要永远消失的旧plist会受到影响!

这只发生在1个plist上。我正在为一些plist做同样的事情,它在设备模拟器中很好地加载。

我已经清理了所有目标,但仍然会重启手机。

任何想法?

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

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

2 个答案:

答案 0 :(得分:1)

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

清理你的构建,再试一次,它应该可以正常工作。

答案 1 :(得分:0)

在这种情况下,我更喜欢删除构建文件夹。 Xcode有时会错过文件更新,“清除所有目标”也无济于事。

还要确保您的plist已添加到Xcode项目中。