你的app文件应当放到哪儿
2014-04-28 15:34
106 查看
为了防止在iOS设备上花费很长的时间进行同步和备份处理,在你应用的根目录里放置你的文件到哪个地方是有讲究的。应用存储很大的文件会降低itunes和iCloud的备份处理。这些应用也会占用用户很大的一部分可用空间。它们会鼓励用来删除应用或者禁用备份数据到iCloud。在这种思想下,你应该参照下面的指南来存储应用数据:
1、把用户数据存到<Application_Home>/Documents/。这些数据指的是不能被你的应用重新创建的数据,像用户的文件或者其他用户产生的内容。
2、处理支持文件 ---- 你的应用下载或者可以在需要时重新创建 ---- 通过两种途径:
1)、在iOS 5(包括iOS 5)之前,把支持文件放到<Application_Home>/Library/Caches文件夹以防止它们被备份。
2)、在iOS 5.0.1,把支持文件放到<Application_Home>/Library/Application Support文件夹,并且对它们添加com.apple.MobileBackup扩展属性。这个属性防止文件被备份到iCloud或者itunes。如果有很多的这样的数据,你可能会把它们放到自定义的文件夹,并对它们扩展该属性。
3)、在iOS 5.1,对文件扩展属性NSURLIsExcludedFromBackupKey or kCFURLIsExcludedFromBackupKey
相关链接:How
do I prevent files from being backed up to iCloud and iTunes?
3、把缓存文件放到 <Application_Home>/Library/Caches文件夹。例如这些文件你可以放到该目录下,像数据库缓存文件、可下载的内容(报纸,杂志,地图数据),你应当优雅的处理这种情况:系统删除缓存文件来释放空间。
4、把临时数据方法 <Application_Home>/tmp文件夹,记住在你不需要的时候删除它们。
1、把用户数据存到<Application_Home>/Documents/。这些数据指的是不能被你的应用重新创建的数据,像用户的文件或者其他用户产生的内容。
2、处理支持文件 ---- 你的应用下载或者可以在需要时重新创建 ---- 通过两种途径:
1)、在iOS 5(包括iOS 5)之前,把支持文件放到<Application_Home>/Library/Caches文件夹以防止它们被备份。
2)、在iOS 5.0.1,把支持文件放到<Application_Home>/Library/Application Support文件夹,并且对它们添加com.apple.MobileBackup扩展属性。这个属性防止文件被备份到iCloud或者itunes。如果有很多的这样的数据,你可能会把它们放到自定义的文件夹,并对它们扩展该属性。
3)、在iOS 5.1,对文件扩展属性NSURLIsExcludedFromBackupKey or kCFURLIsExcludedFromBackupKey
相关链接:How
do I prevent files from being backed up to iCloud and iTunes?
3、把缓存文件放到 <Application_Home>/Library/Caches文件夹。例如这些文件你可以放到该目录下,像数据库缓存文件、可下载的内容(报纸,杂志,地图数据),你应当优雅的处理这种情况:系统删除缓存文件来释放空间。
4、把临时数据方法 <Application_Home>/tmp文件夹,记住在你不需要的时候删除它们。
相关文章推荐
- Fedora20 applepaihs的环境配置
- Cocos2d-x 3.0正式版 HelloWorld分析
- Cocos2d-x3.0最终版Mac以及Win系统相关环境部署
- 【eoeAndroid社区索引】Android二维码知识汇总
- Objective-C学习备忘单
- iOS设计模式:静态工厂相关
- ios更改Xcode配置
- Android手动画柱状图的例子
- cocos2d-x 关于tilemap滚动时黑线闪动的问题
- Android 手电筒源码
- 黑马程序员_学习笔记:5) 面向对象3:多态、Object、内部类、匿名内部类
- Android-编写简单的Content Provider
- iOS ARC使用时注意事项以及报错解决方法
- 最全的Android/IOS等常用的WebService服务列表(本人整理)--值得收藏 留着说不定你就用到了
- 《Android Design》 4.4 中文版
- ios获得设备处理器cpu类型
- 史上最全的android用户界面scroller介绍(自定义控件必须掌握的知识)
- [IOS] 引用第三方库 类目(Category)无法加载的问题
- android适应屏幕
- Android程序创建桌面快捷方式