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

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:39 点击:

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:存储程序的默认设置或其它状态信息;


 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1