一、iOS沙盒机制
沙盒是系统单独开辟的存储区域,用来保存非代码文件。所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。

iOS应用程序只能在为该改程序创建的文件中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。   默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp,因为应用的沙盒机制,应用只能在几个目录下读写文件

1.Documents:

//保存应⽤运行时生成的需要持久化的数据,并将通过iCloud自动备份。例如,游戏应用可将游戏存档保存在该目录,iTunes备份和恢复的时候会包括此目录

2.Library:

//Library/Caches:保存应用运行时⽣成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据。比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。

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

3.tmp:

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

二、代码实现
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
   
    NSString *path = NSHomeDirectory();//获取沙盒路径--找到沙盒存储空间
    NSLog(@"--%@",path);

   
 //找到沙盒路径--1, 2
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//通过search找到沙盒的路径集合
    NSLog(@"==>%@",paths);
   
    NSString *dPath = [path stringByAppendingPathComponent:@"tmp"];//通过字符串的路径拼接方法,找到沙盒路径--(沙盒有3个路径,通过三个路径的字符串,可以找到这三个路径)
    NSLog(@"dPath:%@",dPath);
   
  //取出documents路径
    NSString *documentPath = [paths firstObject];
    NSLog( @"------%@",documentPath);
    NSString *str = @"姑娘你好";
    NSString *txtPath = [path stringByAppendingPathComponent:@"1.txt"];
    [str writeToFile:txtPath atomically:YES encoding:NSUTF8StringEncoding error:nil];//将字符串写入1.txt,如果没有此文件,系统会先创建,再写入,如果已经存在,则覆盖原有的文件
  
//    //将图片写入沙盒,首先需要将图片转换成data
//    UIImage *image = [UIImage imageNamed:@"1.jpg"];
//    NSData *data = UIImageJPEGRepresentation(image, 1);  
//    [data writeToFile:[dPath stringByAppendingString:@"/1.jpg"] atomically:YES];//如果使用stringByAppendingString拼接路径,则需要在文件前加
}

转载于:https://www.cnblogs.com/yibadao/p/5022727.html

沙盒(Sandbox)相关推荐

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

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

  2. iOS应用软件沙盒sandbox相关知识(整理)

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

  3. ios沙箱软件_iOS应用软件沙盒sandbox相关知识(整理)

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

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

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

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

    转:http://my.oschina.net/joanfen/blog/151145 一.iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...
  2. 自己总结的安装zabbix
  3. 【知识积累】SBT+Scala+MySQL的Demo
  4. python中分支结构与c语言中有何区别_C语言的分支语句有哪几种?C语言分支结构的基本形式是什么,区别是什么?...
  5. 校园职业社交Handshake获1005万美金A轮融资
  6. Flex组件的项目渲染器(ItemRenderer)使用总结
  7. 物联网安全白皮书_天翼物联网安全白皮书发布 有方科技参与编纂
  8. 关于苹果, 有多少事可以重提
  9. 多点测试:while的写法
  10. CVE-2012-1876漏洞分析
  11. 关于mysql的wait_timeout参数 设置不生效的问题【转】
  12. 过去分词和现在分词作非谓语
  13. word打出计算机图形符号,word显示所有格式标记
  14. leetcode402. 移掉 K 位数字
  15. 【统计理论】关于置信度、置信区间的理解
  16. Symantec Backup Exec部署手册
  17. 关于MySQL中的mysqldump饬令的应用
  18. 魔域单机版怎么提示服务器维护,指导魔域单机版数据库服务名无效咋办 | 手游网游页游攻略大全...
  19. 史上最全的Android面试题集锦
  20. 计量经济学-期末复习

热门文章

  1. Ceph cache tier 中 flush 和 evict 机制源码分析
  2. mysql win10 64安装_win10下mysql 8.0.16 winx64安装图文最新教程
  3. 你有被世界杯期间“脑残式广告”洗脑吗?
  4. php 单页应用,有关单页应用的体验问题
  5. PLC电路的稳态特性matlab,基于matlab的线性电路正弦稳态特性分析.doc
  6. 数美科技荣获车谷资本岛·产业创新大赛亚军
  7. 组合专机-E52FM左曲轴箱双面钻专用机床设计
  8. Multispectral imaging for medical and industrial machine vision systems(用于医疗和工业机器视觉系统的多光谱成像)
  9. Numpy花式索引学习
  10. 门禁管理系统的简单介绍