美文网首页
iOS沙盒机制

iOS沙盒机制

作者: super_2e20 | 来源:发表于2018-03-29 17:11 被阅读0次

1.沙盒文件的组成

沙盒的根目录有三个文件夹,分别是Document、tmp、Library

Documents/ Documents中一般保存应用程序本身产生的文件数据,例如游戏的进度,绘图软件的绘图等,iTunes备份和恢复的时候,会包括次目录

注意:在此目录下不要保存从网络上下载的文件,否则app无法上架!
1.获取Documents文件路径

NSSearchPathForDirectoriesInDomains 是用来查找文件路径的函数,其返回值是一个数组,这个数组中只有一个NSString类型元素,这个元素保存的就是查找的路径。
参数1:NSDocumentDirectory 表示需要查找的是Document文件夹
参数2:NSUserDomainMask 表示在用户的主目录中查找
参数3:Yes表示返回路径展开

 NSString  *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).lastObject; 
2. Library 目录下有两个子目录:Caches 和Preferences

Library/Caches/
此目录用来保存应用程序运行时生成的需要持久化的数据,这些数据一般存储体积比较大,又不重要,比如网络请求数据等。这些数据需要用户负责删除。iTunes同步设备时不会备份该目录。
获取Library/Caches 文件路径

  NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES.lastObject;

Library/Preferences
此目录保存应用程序的所有偏好设置,iOS的settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
在Preference下不能直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好

NSString *path =  NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES).lastObject;

此方法获取沙盒路径 /Library/PreferencePanes ,但并不存在这样的路径,想要访问Preference文件夹,需要拼接路径

  NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject stringByAppendingPathComponent:@"Preferences"];
3.tmp/

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

NSString *path = NSTemporaryDirectory();  

相关文章

  • iOS 系统相关复习

    沙盒 iOS沙盒详细介绍iOS沙盒篇 沙盒机制介绍 iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个...

  • 使用沙盒的正确姿势

    在学习iOS存储方法之前,先了解一下iOS存储机制——沙盒应用沙盒机制:每个iOS应用都有自己的应用沙盒(文件系统...

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • IOS中的数据持久化之沙盒篇

    提到数据持久化 我们必须得先了解IOS程序的沙盒机制(sandBox)。 1.IOS沙盒机制介绍 iOS应用程...

  • iOS 的机制

    1、SandBox机制(沙盒机制) Sandbox 被简称为 应用程序沙盒,沙盒 或者 沙箱。在 iOS (mac...

  • iOS 开发之沙盒机制

    iOS 开发之沙盒机制

  • 05-iOS数据存储

    一、iOS沙盒机制 iOS的每个应用都有属于自己的存储空间,即沙盒应用只能访问自己的沙盒,不可访问其他区域。 沙盒...

  • iOS数据持久化(1)-文件读写

    1.沙盒机制 iOS采用沙盒机制管理应用,应用只能访问自己目录下的文件。iOS不像Android,没有SD卡概念,...

  • 数据持久化

    数据持久化 IOS沙盒机制(SandBox) IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序...

网友评论

      本文标题:iOS沙盒机制

      本文链接:https://www.haomeiwen.com/subject/hfwmcftx.html