当前位置:编程学习 > wap >>

IOS-沙盒机制和用户文件操作

1、IOS沙盒机制

IOS为每一个应用程序创建了一个文件系统结构去存储该应用程序文件,此区域成为沙盒,包括声音、图像、文本等文件都存放其中。

1、每个应用程序都有自己的存储空间

2、应用程序不能访问别程序的存储空间的内容

3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。

2、沙盒路径


在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/  前往。
username这里写你的用户名。

程序代码可以直接找到该路径:NSHomeDirectory();

下图以我的某个应用程序为例,手动找到沙盒路径

 


最后这4个文件就是沙盒里面的几个常用文件夹了


(1)这里我的应用程序项目名称为AddressBook所以,第一个文件包中即为该项目中引用的一些图片、声音、文本文件和代码文件。

这个文件中的内容每次从模拟器中运行都会将源代码重新刷入包中,所以是一个临时缓冲文件。一般我们将一些,不变的配置文件和资源文件放入其中,

为的是每次运行程序都能加载,且程序运行不能更改。

这个包不能直接双击打开,只能右击-》显示包内容。

(2)Document文件夹通常用于存放用户可能修改的文件,可以持久化存储。

例如在该文件夹下有一个名为“addressBookList.plist”的文件,其对应的路径为:


[cpp] 
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *path=[[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"addressBookList.plist"]; 

(3)tmp:提供一个即时创建临时文件的地方。
(4)Library:存储程序的默认设置或其它状态信息;


 

补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,