iOS为何在设备上运行时无法保存数据到应用bundle中
来源:互联网 发布:k60单片机简介 编辑:程序博客网 时间:2024/05/16 16:03
应用保存数据倒应用bundle中,这在模拟器中是可以的,但是在设备真机中是不行的。
设备和模拟器之间的不同导致其出现不同的行为。在模拟器中,应用是保存在本地中的,你有完全的读写权限,所以代码是可以读写bundle中的设置数据。但是,在设备中,应用bundle是无法修改的。File System Programming Guide 有对应用目录中可写位置进行了说明。
应用的home目录包含了一个preferences (<Application_Home>/Library/Preferences
)的子目录。但是你不应直接创建该目录,而是使用NSUserDefaults 或CFPreferences进行获取和设置。
另外,可以将应用的特殊数据保存在<Application_Home>/Documents
中。使用NSFileManager
URLsForDirectory:inDomains:
来获取该目录路径。
上面这两种方法还有一个好处是当应用升级时,数据会保持不变,不会丢失。
0 0
- iOS为何在设备上运行时无法保存数据到应用bundle中
- 为何在设备上运行时无法保存数据到应用bundle中
- 在iOS设备上保存用户数据
- 保存数据到Android设备中
- 在硬件设备上运行应用
- 在OSGi container中运行bundle时无法获取derby的数据库连接
- 此应用无法在电脑上运行
- 在ios下保存数据到plist
- Kiln:直接运行在iOS设备上的应用开发工具 (github.com)
- 关于Nhibernate在wpf中的使用:Session.Save()无法保存数据到数据库中
- 循环保存在事务中为何只保存到最后一个对象
- 读取iOS设备中应用的数据
- 同一bundle id的应用,不同证书在设备上覆盖安装会失败
- Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- 使用RoboVM来让JavaFX运行在IOS设备上
- eclipse 运行项目 无报错,保存数据时页面一直卡在Form页面上
- 上一家公司优缺点分析
- 基于maven的ssh框架一步一步搭建(一)
- chrome 浏览器F12
- Javascript 严格模式详解
- hashcode()和equals()比较
- iOS为何在设备上运行时无法保存数据到应用bundle中
- HBase 总结之HBase作为输出源
- CAS-后续开发
- Hash和一致性Hash算法
- Android Camera 找出屏幕的最佳尺寸大小
- 颜色16进制颜色代码表
- python基本概念
- 苹果手机如何设置铃声
- [Wikioi 3145]汉诺塔游戏