4

从 plist 中提取的数据是否会显示在模拟器中但不会显示在我的测试设备上?一整天都在努力让它工作,直到我在实际设备上测试它之前我都很兴奋。奇怪的。

谢谢。

4

4 回答 4

4

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

于 2010-02-05T09:24:35.613 回答
3

知道你已经解决了这个问题,但想要跟进,因为如果你正在搜索这个问题,这个线程是谷歌的热门话题。

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

于 2009-12-18T11:10:04.867 回答
1

似乎重新创建 plist 解决了我的问题。现在可以在模拟器和设备中使用。

于 2009-11-10T14:20:57.177 回答
0

这里没有太多信息可以继续...... plists通常运作良好。您是否进行过构建->清理?

于 2009-11-10T01:15:54.840 回答