易采站长站为您分析举例详解iOS开发过程中的沙盒机制与文件,示例代码为传统的Obejective-C,需要的朋友可以参考下
iOS沙盒机制
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
- 每个应用程序都有自己的存储空间
-
应用程序不能翻过自己的围墙去访问别的存储空间的内容
打开模拟器沙盒目录
方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名
<p class="p1">显示Mac隐藏文件的命令:
复制代码 defaults write com.apple.finder AppleShowAllFiles -bool true</p><p class="p1">
隐藏Mac隐藏文件的命令: 复制代码 defaults write com.apple.finder AppleShowAllFiles -bool false</p>
现在能看到资源库文件夹了。
打开资源库后找到/Application Support/iPhone Simulator/文件夹。这里面就是模拟器的各个程序的沙盒目录了。
方法2、这种方法更方便,在Finder上点->前往 然后按住"option"键,就会出现"资源库",其他同上目录结构
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件
Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录












