2009-11-07 179 views
4

是否有任何理由从plist中拉入的数据将显示在模拟器中,但不显示在我的测试设备上?工作一整天,使其工作,并感到激动,直到我在实际设备上测试它。奇怪。Plist在模拟器中工作,但不在设备上

谢谢。

+0

更多详细信息。例如,您是否在阅读plist时遇到麻烦,或者您正在阅读而没有获得您期望的数据? – TechZen 2009-11-07 22:57:58

+0

我没有意识到我需要接受答案。我已经完成了,现在就完成了。 – ckc123inDC 2009-11-09 13:54:05

+0

你需要发布一些代码。没有理由为什么plist应该在模拟器中工作,而不是在设备上工作。你也应该做一个干净的构建,以防Xcode被混淆,而不是将plist复制到你的内置产品中。 – 2009-11-10 01:25:31

回答

1

似乎重新创建plist修复了我的问题。现在在模拟器和设备中工作。

0

没有太多的信息去这里... plists通常工作得很好。你做了一个Build-> Clean吗?

+0

完成了plist的重建,然后重建,现在一切正常。感谢您的回应。 – ckc123inDC 2009-11-10 14:20:11

3

知道你有这个固定的,但想跟进,因为如果你正在寻找这个问题,这个线程是谷歌命中的顶部。

检查plist文件的名称。似乎模拟器不区分大小写,但iPhone是。例如,如果您有一个名为“Foo.plist”的文件,但是在代码中将其引用为“foo.plist”,它将在模拟器中正常工作,但无法在设备上加载。

4

我不知道这个答案是否会有所帮助。如果plist存储在资源中,则模拟器将正常工作。在该设备上,plist文件将仅被授予读取权限,并且数据不能在该文件中修改。解决方法是将安装后的plist文件保存到应用程序文档文件夹中,在该文件夹中将为文件提供读取和写入权限。 测试案例: 我有一个usersettings plist文件,将用户的视图从表视图更改为滚动视图。该设置需要在应用程序中完成。这在模拟器上工作正常,但在设备上,它不工作,因为默认值不能被修改。所以我将plist文件复制到文档中,并能够成功完成。 复制文件的代码将与您在sqlite示例中看到的代码相同。

相关问题