沙盒

一、iOS沙盒机制

iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下,包括图片,属性文件plist,bundle,nib文件等,这块区域称之为沙盒(sandBox)。

每个应用都有属于自己的存储空间,即沙盒

应用只能访问自己的沙盒,不可访问其他区域

如果应用需要进行文件操作,则必须将文件存放在沙盒中,尤其是数据库文件,在电脑上操作时,可以去访问,但是如果要装在真机上可以使用,必须将数据库文件拷贝至沙盒中。

二、打开沙盒路径

1、如果不知道沙盒路径,可以在自己的应用中打印其路径。

NSLog(@"沙盒路径:%@",NSHomeDirectory());

会得到打印结果*为字母或数字,即为沙盒的路径

/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications/******-****-****-****-************

打开Finder,选择前往-前往文件夹(或选择快捷键command+shift+G)输入打印出来的路径即可

2、打开Finder,选择前往并按住option键,进入资源库

选择Application Support-iPhone Simulator-选择模拟器版本,即可看到各个应用的沙盒目录。

选中其中一个目录,即可看到程序的名称的App文件。

三、目录结构

沙盒默认情况下有三个目录文件夹documents,Library,tmp及应用的App文件,只可在相应的文件夹中进行操作

documents:一般用来存放应用中建立的文件,如数据库文件,或程序中浏览到的文件数据。如果进行备份会将此文件夹中的文件包括其中;

Library:存储应用的默认设置及状态信息;

Library/cache:用来存放缓存文件,此文件夹下数据在应用退出时不会删除。备份时不会包括此文件夹;

tmp:存放即时穿件的临时文件

带图标的App文件:

选中后显示包内容,即可看到存储的图标,nib文件,属性列表等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,792评论 2 10
  • 前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。 一、...
    麦穗0615阅读 12,407评论 5 28
  • 沙盒 1、沙盒机制介绍 iOS中的沙盒机制是一种安全体系。每个iOS程序都有一个独立的文件系统(存储空间),而且只...
    Kevin_wzx阅读 15,330评论 5 44
  • 写个单独的类,在布局中创建一个webview控件 .下面的就可以是一个工具类 调用这个服务类的时候可以这样
    Cor6阅读 926评论 0 0
  • 画海芋时,最好听着萧敬腾的《海芋之恋》。 用A4纸下了笔,才想起来马克笔还没到,仍然没有办法表现阴影,绿色也不够浅...
    花开兮缓归阅读 746评论 4 3