一,ios应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒
1,每个应用程序都有自己的存储空间
2,应用程序不能翻过自己的围墙去访问别的存储空间的内容.
3,应用程序请求的数据都要通过权限检测.
二,真机测试的时候显示设备的选项为:xcode-->window-->Organizer-->divice.
三,ios沙盒结构分析
应用程序包:(Bundle)包含了所有资源文件和可执行文件
Documents:保存运行时生成的需要持久化的数据,会备份到iTunes.
Library/Caches:保存需要持久化数据,iTunes不会备份该目录
Library/Preference:保存应用的所有偏好设置,iTunes会备份该目录
tmp:保存临时数据,使用完毕后删除,不会备份.
四,沙盒目录常用获取方式
编程法取目录.(此处只介绍这一种常用方法)
NSString *str=NSHomeDirectory();
NSLog(@"主目录:%@",str);
NSString *strtemp=NSTemporaryDirectory();
NSLog(@"临时目录:%@",strtemp);
NSArray *doc=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"documents文档目录:%@",doc[0]);
NSArray *caches=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSLog(@"缓存目录:%@",caches[0]);