iOS沙盒机制和文件读写
2015-11-03 17:51
369 查看
1、iOS沙盒机制
iOS应用程序只能在 “为该改程序创建的” 文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
1.1、每个应用程序都有自己的存储空间
1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容
1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。
通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是:sandbox对应用程序执行各种操作的权限限制。
2、打开模拟器沙盒目录
-(NSString *)getPathOfFile{
NSArray * pathArr =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString * documents = [pathArr
objectAtIndex:0];
NSString * file_path = [documents
stringByAppendingPathComponent:@"personinfo.sqlite"];
return file_path;
}
3、目录结构
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件
Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
tmp:提供一个即时创建临时文件的地方。
iTunes在与iPhone同步时,备份所有的Documents和Library文件。
iPhone在重启时,会丢弃所有的tmp文件。
iOS应用程序只能在 “为该改程序创建的” 文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
1.1、每个应用程序都有自己的存储空间
1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容
1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。
通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是:sandbox对应用程序执行各种操作的权限限制。
2、打开模拟器沙盒目录
-(NSString *)getPathOfFile{
NSArray * pathArr =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString * documents = [pathArr
objectAtIndex:0];
NSString * file_path = [documents
stringByAppendingPathComponent:@"personinfo.sqlite"];
return file_path;
}
3、目录结构
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件
Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
Library:存储程序的默认设置或其它状态信息;
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
tmp:提供一个即时创建临时文件的地方。
iTunes在与iPhone同步时,备份所有的Documents和Library文件。
iPhone在重启时,会丢弃所有的tmp文件。
相关文章推荐
- 微软发布令牌漏洞公告:可绕过 Chromium 沙盒执行任意代码
- iOS沙盒(sandbox)机制及获取沙盒路径
- ios新手沙盒 通知
- 查看IOS沙盒中文件的属性(修改日期,创建日期,大小等)
- 拷贝数据库到沙盒
- IOS中获取各种文件的目录路径的方法
- 沙盒机制
- 关于沙盒及其相关路径
- 用NSFileManager计算缓存大小、清除缓存
- iOS沙盒机制(SandBox) 总结
- iOS沙盒机制和文件读写
- iOS 打开本地沙盒文件
- iOS删除doucments目录下的文件
- iOS沙盒(sandbox)机制及获取沙盒路径
- 笔记-ios-沙盒机制,简单写入文件
- 策略战棋游戏开发计划
- iOS 访问本地沙盒路径,创建文件夹,判断是否已创建再创建文件夹,写数据到创建目录
- iOS中的沙盒机制
- iphone存储以及读取指定文件(Documents)中的内容
- Android App的基本原理