1、应用沙盒结构分析:

应用程序包:(图中的Layer)包含了所有的资源文件和可执行文件

Documents: 保存应用运行时生成的需要出持久化的数据,iTunes同步设备会备份该目录。例如,游戏应用可将游戏存档保存在该目录。

tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时。系统也可能会清楚该目录下的文件。iTunes同步设备不会备份该目录。

Library/Caches : 保存应用运行时生成的需要持久化的数据,iTunes同步设备会备份该目录,一般储存体积大、不需要备份的非重要数据。

Library/Preference:保存应用的所有偏好设置,iOS的setting(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备会备份该目录。

2、获取沙盒目录

(1)获取程序的根目录(home)目录NSString *homePath = NSHomeDirectory( )

(2)获取Document目录NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDicrectory,

NSUserDomainMark,YES);

NSString *docPath = [paths lastObject];

(3)获取Library目录NSArray *paths = NSSearchPathForDirectoriseInDomains(NSLibraryDirectory,

NSUserDomainMask,YES);

NSString *docPath = [paths lastObject];

(4)获取Library中的CacheNSArray *paths = NSSearchPathForDirectoriseInDomains(NSCachesDirectory, NSUserDomainMask,YES);

NSString *docPath = [paths lastObject];

(5)获取Library中的Preference :通过NSUserDefaults类获取该目录下的设置信息偏好设置储存

- (IBAction)save {

// 1.利用NSUserDefaults,就能直接访问软件的偏好设置(Library/Preferences)

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

// 2.存储数据

[defaults setObject:@"mj" forKey:@"account"];

[defaults setObject:@"123" forKey:@"pwd"];

[defaults setInteger:10 forKey:@"age"];

[defaults setBool:YES forKey:@"auto_login"];

// 3.立刻同步

[defaults synchronize];

}

- (IBAction)read {

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *account = [defaults objectForKey:@"account"];

BOOL autoLogin = [defaults boolForKey:@"auto_login"];

NSLog(@"%@ -- %d", account, autoLogin);

}

(6)获取temp路径NSString *temp = NSTemporaryDirectory( );

android 沙盒 ios,iOS中的沙盒机制相关推荐

  1. iOS打开沙盒html,ios 开发中,沙盒目录解释

    在iPhone的沙箱模型有四个文件夹,分别是documents.tmp.app.library. 创建文件的时候会先创建文件的路径,方法如下: 1.Documents:这是文档目录.有关应用的所有数据 ...

  2. ios 模拟器沙盒_举例详解iOS开发过程中的沙盒机制与文件

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

  3. iOS 照片存储到沙盒 和读取

    iOS 照片存储到沙盒 和读取 这里介绍简单的ios照片保存到沙盒,然后读取出来. 1. 照片保存到沙盒 UIImage *image=[UIImage imageNamed:@"20141 ...

  4. IOS文件管理系统:沙盒、NSFileManager、NSFileHandle、NSCoding、NSKeyedArchiver解析

    什么是沙盒? 苹果为我们每个app都分配了一个固定的文件夹,我们在开发过程中可以向文件夹存入我们想要存储的数据,同时也能从这些文件夹取这些数据,但是我们不能取到其他app所存储的数据.简单说,沙盒就是 ...

  5. IOS模拟登录之沙盒原理

    IOS模拟登录之沙盒原理 info.plist 文件

  6. iOS打开沙盒html,iOS WKWebView加载本地/沙盒HTML及css、images

    注意这里加载的是本地的不是沙盒里的,加载沙盒的方法在最下面. 先上代码:NSString *path = [[NSBundle mainBundle] pathForResource:@"l ...

  7. ionic android ios,ionic中android,和ios生成的一些兼容问题---$ionicConfigProvider

    2019独角兽企业重金招聘Python工程师标准>>> 查了很多资料说android和ios编译中中会有很多不一样的地方需要配置 这点之后要单门弄出来一个配置文件 .config(f ...

  8. Win10中开启沙盒功能

    1. 什么是沙盒? 沙盒(英语:sandbox,又译为沙箱),计算机术语,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境.通常是作为一些来源不可信.具破坏力或无法判定程序意图的程序提供 ...

  9. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  10. 简述Android操作系统和IOS系统的区别;

    软件测试面试题中: 简述Android操作系统和IOS系统的区别: 1.两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制. 2.两者后台制度不同:IOS中任何第三方程序都不能在 ...

最新文章

  1. 如何查看python安装位置图_怎么查看python安装路径
  2. Mysql中怎样使用update更新某列的数据减去指定值
  3. Luogu P1073 最优贸易(NOIp提高组 2009)分层图最短路写法
  4. centos7 yum安装mysql后启动不起来问题
  5. java中reg=new,JavaScript replace new RegExp使用介绍
  6. 克服移动应用开发的挑战
  7. Google永久允许使用Flash 100%详细简单+解决
  8. 百度大脑技术支持慧译视频字幕系统,为听障学生带来“看得见的声音”
  9. oracle锁表查询及释放进程
  10. 热门的XDR到底是一类什么样安全产品?
  11. 衣带渐宽终不悔,为“指针”消得人憔悴(二)
  12. 彻底理解Linux的各种终端类型以及概念
  13. C语言中 .h文件和.c文件的区别 (转)
  14. 31岁才转行程序员,现在34了,我来说说我的经历和一些感受吧...
  15. EasyExcel 实践与源码梳理
  16. 更新vetur和vscode版本后,vetur失效,代码全白
  17. 计算机网络智能化在铁路通信的发展,接入网在铁路通信中的应用
  18. BATJ大数据架构师带你领略实时计算框架Flink的魅力!
  19. java第六、七章复习
  20. Echarts使用一:在地图上将特定城市显示高亮

热门文章

  1. python 目标检测 训练_YOLOv3目标检测有了TensorFlow实现,可用自己的数据来训练
  2. 计算机管理储存u盘无法使用,Win7系统退出U盘后重新插入电脑无法使用怎么办
  3. erdas遥感图像几何校正_【答疑】为什么要进行遥感图像处理?
  4. css设置图标居左_学会这几种方法css居中很简单
  5. Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)
  6. Python:PyCharm选择性忽略PEP8警告
  7. XTPChartAppearance.cpp错误及其解决办法
  8. Pyhton注释符号使用方法及规范
  9. git理解HEAD,master
  10. HTML CSS JS 特殊字符(转义)表