从 plist 中提取的数据会显示在模拟器中但不会显示在我的测试设备上,有什么原因吗?我花了一整天的时间让它工作,直到我在实际设备上测试它时我才感到兴奋。奇怪的。
谢谢。
最佳答案
不知道这个答案是否有帮助。如果plist存储在资源中,模拟器将正常工作。在设备上,plist 文件将仅被授予读取权限,并且无法修改该文件中的数据。解决方法是在安装时将 plist 文件保存到应用程序文档文件夹中,该文件将被授予读写权限。 测试用例: 我有一个 usersettings plist 文件来将用户的 View 从表格 View 更改为 ScrollView 。需要在应用程序中完成设置。这在模拟器上工作正常,但在设备上,它不起作用,因为无法修改默认值。所以我将 plist 文件复制到文档中并能够成功完成。 复制文件的代码与您在 sqlite 示例中看到的相同。
关于iphone - Plist 在模拟器中有效,但在设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694687/