本文主要介绍iOS沙盒机制已经沙盒的目录结构。
iOS应用程序都被独立于自己的空间,这个有点像进程的虚拟内存一样,应用程序之间不能互相访问,应用程序只能访问自己空间下的目录和文件,这个区域就叫做沙盒(sandbox)。
综上所述,沙盒机制有以下特点:
不好的地方:
Document:
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
xxx.app:
NSString* appPath = [[NSBundle mainBundle] BundlePath];
Libaray:
NSString *libPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) firstObject];
tmp:
NSString *tmpDir = NSTemporaryDirectory();
iOS8在苹果公司的努力下,稍微对沙盒机制做出了点让步,iOS8应用程序允许应用程序访问其他应用的数据,但仅仅包括: