美文网首页
自学笔记-沙盒SandBox

自学笔记-沙盒SandBox

作者: coolwxb | 来源:发表于2016-12-22 14:38 被阅读0次

每个App都有自己的沙盒,也就是一个存储空间。App之间没有权限访问对方的沙盒资源。沙盒的目录下有三个文件夹:DocumentsLibrarytemp

-w383

目录结构

  • Documents:用于存储用户数据,iTunes备份和恢复的时候会包括此目录,所以,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下。
  • Documents/Inbox:主要用来存放其他程序请求当前程序打开的文件。当前App只能读取和删除该目录下的文件,不能新建新文件和修改已存在的文件,如果想修改该目录下已存在的文件,需要将它先移动到别的文件夹下。
  • Library:包含两个子目录:CachesPreferencesCaches用来存放用户存放的文件。Preferences是APP的偏好设置,可以通过NSUserDefaults来读取和设置。itunes会备份此目录。
  • tmp: 用于存放临时文件,这个可以放一些当APP退出后不再需要的文件。app不运行的时候,系统也可能会销毁此目录保存的临时文件。itunes不备份此目录

目录路径获取

沙盒目录

 NSHomeDirectory()

.app

[NSBundle mainBundle].bundlePath
 .app 中的资源文件:[[NSBundle mainBundle] pathForResource:@"audio" ofType:@"wav"]

Documents

// 在某个范围内容搜索文件夹的路径     // directory:获取哪个文件夹.这里:NSUserDomainMask 代表从用户文件夹下找
// domainMask:在哪个范围下获取 NSUserDomainMask:在用户的范围内搜索
// expandTilde是否展开全路径, NO:~(选NO存commond+G不进去) YES:显示全路径
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素:
NSString *documentsPath = [array objectAtIndex:0];

Preferences

NSString *preferenceParh = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES)[0];

Caches

NSString *cachePath =           NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];

Tmp

 NSTemporaryDirectory()

参考:

相关文章

  • 自学笔记-沙盒SandBox

    每个App都有自己的沙盒,也就是一个存储空间。App之间没有权限访问对方的沙盒资源。沙盒的目录下有三个文件夹:Do...

  • iOS 的机制

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

  • 11- iOS获取应用沙盒Sandbox路径和基础保存数据方式

    第一部分:沙盒Sandbox部分 沙盒Sandbox机制 每个iOS应用都有一个自己的“沙盒”,来服务自己.沙盒中...

  • 数据持久化

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

  • 沙盒

    沙盒(英语:sandbox,又译为沙箱),iOS下的沙盒机制规定app只能访问沙盒目录下的内容(除了用户授权访问通...

  • 游戏编程模式-子类沙盒模式

    Subclass Sandbox Pattern 子类沙盒模式 Intent 意义 Define behavior...

  • 沙箱、沙盒、SandBox

    一直不知道SandBox 沙箱的概念是啥,觉得这个翻译非常地不直观。直到看到了这儿: https://www.zh...

  • 沙盒机制(SandBox)

    IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可...

  • 沙盒机制(SandBox)

    出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授...

  • 沙盒机制

    沙盒(sandbox) 1.沙盒含义:每个应用程序都有一个沙盒,只能在自己沙盒中存取资源,在iOS8以后放开某些文...

网友评论

      本文标题:自学笔记-沙盒SandBox

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