iphone - Plist 在模拟器中有效,但在设备上无效

标签 iphone sdk plist

从 plist 中提取的数据会显示在模拟器中但不会显示在我的测试设备上,有什么原因吗?我花了一整天的时间让它工作,直到我在实际设备上测试它时我才感到兴奋。奇怪的。

谢谢。

最佳答案

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

关于iphone - Plist 在模拟器中有效,但在设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694687/

相关文章:

ios - 将许可证部分添加到 iOS 设置包的最佳方法

ios - 检测 iOS 应用进入后台

iphone - 正则表达式模式和/或 NSRegularExpression 在非常大的文件上搜索有点太慢了,可以优化吗?

android - main.xml : java. lang.NullPointerException Android Eclipse 错误

Android Studio 中的 Android SDK 集成

ios - 删除UITableViewCell并与Plist同步

iphone - NSDateFormatter 在 OS 4.0 中返回 nil

ios - NSUserDefaults 还是后端?

xcode - Mac SDK : using latest SDK but ensuring backwards compatibility with earlier deployment target

iOS 应用程序 : Enterprise Distribution/Deployment - Missing app. plist