博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--沙盒机制
阅读量:5059 次
发布时间:2019-06-12

本文共 1192 字,大约阅读时间需要 3 分钟。

1.什么是沙盒:

沙盒是指你安装的应用程序只能在该程序所创建的文件系统区域中读取数据,不能去其他地方访问,此区域叫做沙盒。

2.沙盒里有什么内容:

沙盒是为了存储所有非代码文件,比如图片,声音,视频,列表,文本文件。

3.沙盒的作用:

沙盒是为了保证程序良好安全的运行。

4.沙盒路径下的目录:

Documents目录:此目录下主要是为了存储用户数据和其他定期备份的数据。注:(苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录)。

Library目录:此目录下主要有两个目录Caches和Preferences:

        1). Caches 目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

        2).Preferences 目录包含应用程序的偏好设置文件

tmp 目录:此目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息,重启后清空。

5.获取沙盒目录的方法:

     (1)、获取document目录 

       参数介绍:第一个参数为指向document目录下,第二个参数是在当前程序的沙盒下,第三个参数为是否展开波浪线

       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
       NSString *documentsDirectory = [paths objectAtIndex:0]; 

       或者

       NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]

     (2)、获取cache目录       

       NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
       NSString* cachesDirectory = [paths objectAtIndex:0];

      或者

       NSString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

     (3)、获取tmp目录路径的方法:
       NSString *tmpDir = NSTemporaryDirectory();

     (4)、通过打印前往文件路径来实现:NSHomeDirectory()。

转载于:https://www.cnblogs.com/moxuexiaotong/p/4869754.html

你可能感兴趣的文章
出错问题总结
查看>>
ECSHOP首页热门搜索关键词随机显示
查看>>
javascript 中typeOf
查看>>
javascript选择排序
查看>>
Centos7.3安装和配置Tomcat8
查看>>
Python基本语法初试
查看>>
不带走西天的云彩
查看>>
列表控件
查看>>
python_socket2
查看>>
jQuery 核心函数
查看>>
爬取校园新闻
查看>>
2-13 常量变量四则运算
查看>>
第八章 高级搜索树 (xa3)红黑树:插入
查看>>
kafka安装-mac
查看>>
C#开发中碰到的问题------easyUI 框架下dialog加载HTML页面不执行js问题
查看>>
ios原声音频播放AVAudioSession 总结
查看>>
mybatis与oracle使用总结
查看>>
poj 3155 Hard Life 最大密度子图
查看>>
python入门
查看>>
建亿级前端读服务
查看>>