iOS开发之沙盒机制
来源:互联网 发布:华为网管软件 告警 编辑:程序博客网 时间:2024/05/27 00:41
沙盒:iOS系统为每一个应用程序创建一个文件目录,是一个的独立,封闭,安全的空间, 一个沙盒就是一个文件目录
沙盒规定了一个程序只能在自身的沙盒中进行操作,不能去访问其他应用程序的沙盒(iOS8已经部分开放访问)
沙盒的作用:用来存放非代码文件(图片, 音频, 视频, 属性列表(plist), sqlite数据库, 文本文件, 其他等等)
沙盒中常用的几个路径:
Document文件夹:用来保存应由程序运行时生成的需要持久化的数据, iTunes会自动备份该目录(苹果公司建议将程序中创建的和浏览过的程序存放在这里,iTunes在备份和回复时会自动包含此目录)。
获取方法: NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];//文件路径是数组,这里取第一个元素
Library文件夹: 用来存储程序的默认设置和其他状态信息,iTunes也会自动备份该目录。获取方法: NSString *libraryPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
Library/Caches: 用来存放缓存文件,iTunes不会备份此目录,此目录下的文件不会在程序退出后删除,一般存放体积比较大但又不太重要的文件。获取方法: NSString *cachesPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
Library/Preferences: 用来存储用户的偏好设置,iOS的setting(设置)会在这个目录中查找应用程序的设置信息,iTunes会自动备份该目录,通常这个文件夹都是由系统进行维护的,建议不要操作他。系统没有直接获取这个文件夹路径的方法,需要先获取Library路径然后进行字符串拼接找到此路径: NSStringlibraryPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDoMainMask, YES)[0]; NSStringpreferencePath = [libraryPath stringByAppendingString:@“/Preferences”];
注意:不要直接写偏好设置到这个文件夹,而是通过NSUserDefaults来进行偏好设置的保存和读取。
tmp: 保存应用程序的临时文件夹,使用完毕后,将相应的文件从这个目录中删除,如果空间不够,系统也可能会删除这个目录下的文件,iTunes不会同步这个文件夹,在iPhone重启的时候,该目录下的文件会被删除。这个路径的获取方法和其他的不同,它有自己方法:
NSString *tmpPath = NSTemporaryDirectory();
- iOS开发之沙盒机制(SandBox)
- iOS开发之沙盒机制(SandBox)
- iOS开发之沙盒机制(SandBox)
- iOS开发之沙盒机制(SandBox)
- iOS开发之沙盒机制
- IOS 开发 之 沙盒机制
- iOS开发之沙盒机制
- iOS开发之沙盒机制
- iOS开发之沙盒(sandbox)机制
- iOS开发之沙盒机制
- iOS 开发之沙盒机制
- iOS 开发之沙盒机制 & 文件操作 (NSFielManager)
- iOS开发之通信机制
- iOS开发之通知机制
- iOS开发之KVO机制
- iOS开发之APNS机制
- IOS开发中的沙盒机制
- iOS开发沙盒机制文件操作
- SpringMVC源代码学习(五)九大组件下
- 数字滤波算法汇集
- 袁腾飞——秦国
- 118.[Leetcode]Pascal's Triangle
- 最新Eclipse TomCat 进行JRebel热部署插件安装、破解及配置
- iOS开发之沙盒机制
- Struts2中使用Session的两种方法
- 袁腾飞——汉
- 在字符串中找出连续最长的数字串
- ppt怎么设置结束时播放音乐
- 数据结构习题 (整理中)
- 网络爬虫基本原理
- 检查是否为BST
- 一个Filter配置多个url-pattern