转:http://my.oschina.net/joanfen/blog/151145

一、iOS沙盒机制

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

  1. 每个应用都有属于自己的存储空间,即沙盒
  2. 应用只能访问自己的沙盒,不可访问其他区域
  3. 如果应用需要进行文件操作,则必须将文件存放在沙盒中,尤其是数据库文件,在电脑上操作时,可以去访问,但是如果要装在真机上可以使用,必须将数据库文件拷贝至沙盒中。

二、打开沙盒路径

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

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

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

?
1
/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文件,属性列表等

   

转载于:https://www.cnblogs.com/mochaMM/p/5055041.html

iOS学习7:iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明(转)相关推荐

  1. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

  2. iOS学习之iOS沙盒(sandbox)机制和文件操作复习

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  3. iOS学习之iOS沙盒(sandbox)机制和文件操作(一)

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  4. IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

    我们看看NSFileManager如何使用.包括创建文件,目录,删除,遍历目录等. 1.在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, NSArray *p ...

  5. iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager

    2019独角兽企业重金招聘Python工程师标准>>> 1.在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, [cpp] view plai ...

  6. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)

    1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  7. iOS开发-沙盒(sandbox)机制

    苹果前天发的财报,貌似现在用ios系统的比以前又多了一些,但是大家的iPhone购买的渠道也是五花八门,有的从非正规渠道购买的iPhone里的操作系统已经被越狱过,越狱这个事情和Android的roo ...

  8. ios沙箱模式开启_iOS沙盒(sandBox)机制总结

    写在前面: iOS沙盒机制, 随便百度一下就有很多很多文章, 这篇也没什么新的东西. 只是看千篇文章都不如自己总结一次来得记忆深刻. 1. iOS沙盒机制介绍 iOS应用程序只能在为该改程序创建的文件 ...

  9. (0052)iOS开发之沙盒(sandbox)机制和文件操作(二)

    我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@" ...

最新文章

  1. 深入理解 Java 虚拟机 - 你了解 GC 算法原理吗
  2. 9. 设计二个函数分别计算sinx和cosx_工程人常用的12个excel和9个wps技巧
  3. NanoPi NEO Air使用二:固件烧录
  4. NgRx Store里的StoreModule.forRoot()
  5. Spark源码分析之Master资源调度算法原理
  6. 直接用自己服务器做图床可以吗_图床趣事
  7. 为什么JDK6中的substring()方法会导致内存泄露?
  8. 简单的流媒体服务器(EasyDarwin的安装搭建)
  9. PN结/三极管/MOSFET理解
  10. 写一个加密程序对文件加密
  11. 免费个人简历模板、PPT模板网址大全
  12. [4G5G专题-101]:部署 - LTE FDD与LTE TDD技术差异比较详解
  13. Jeffery C. Hill
  14. vue3监听网页窗口关闭
  15. 好不容易找到的一篇dva教程
  16. 180余件河北武强年画珍品亮相新疆昌吉回族自治州博物馆
  17. CCP/XCP标定协议解析
  18. 50 条有趣的 Python 一行代码
  19. 《Unity着色器和屏幕特效开发秘笈》—— 第3章 利用镜面反射让游戏闪耀起来...
  20. bga封装扇出_0.5间距BGA封装,怎么扇出啊

热门文章

  1. SQL---JDBC基础6步
  2. python stdout stderr 一起输出_Python在保留顺序的同时分别从子进程stdout和stderr读取...
  3. css设置元素继承父元素宽度_CSS设置HTML元素的高度与宽度的各种情况总结
  4. 【TypeScript】获取随机数,并随机生成年份,判断是否为闰年
  5. angular ng-container
  6. centos7 hive mysql_CentOS7搭建Hive1.2.2+mysql5.7
  7. python预处理c语言_详解C语言编程中预处理器的用法
  8. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】
  9. C#类中的internal成员可能是一种坏味道
  10. Vue.js 动态组件 异步组件