学习笔记-应用的沙盒

2017-02-12  本文已影响38人  Mystical

在iOS设备中,APP的数据存储采用了SandBox(沙盒)机制。


应用的沙盒

目录结构

每个iOS应用都有自己应用的沙盒,沙盒的目录结构如下图所示:

目录结构.png

应用的沙盒下共有三个文件夹:Documents、Library、tmp,Library文件夹下有两个子文件夹:Caches、Preferences。

目录分析:

应用程序启用iTunes文件分享功能:Info.plist文件添加如图键值:


文件分享键值添加.png

目录获取

NSString *home = NSHomeDirectory();
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// NSDocumentDirectory 表明正在查找Documents目录的路径
// NSUserDomainMask 表明搜索限制在应用的沙盒内
NSString *documentPath = paths[0];
// 每个应用只有一个Documents目录,因此只有一个目录符合条件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentPath = paths[0];
NSString *tmpPath = NSTemporaryDirectory();

上一篇下一篇

猜你喜欢

热点阅读