IOS之沙盒(Sandbox)机制
IOS中每个App应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒,并且苹果规定,任何App都无权访问其他App的沙盒
沙盒目录通过
FOUNDATION_EXPORT NSString *NSHomeDirectory(void);
或者
NSSearchPathDirectory枚举值,指定搜索沙盒中的子目录
NSSearchPathDomainMask枚举值,指定搜索范围
expandTilde 是否展开波浪线~(即是否展开全路径)
NSArray *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde)
沙盒目录下有如下三个目录
- Documents 存放长期使用的文件
- Library 系统临时存放文件
- tmp 临时文件,App重启时,该目录下的文件清空
沙盒中的其他路径访问方式
app所在目录:[[NSBundle mainBundle] bundlePath]
资源文件路径:[[NSBundle mainBundle] pathForResource: ofType: inDirectory: forLocalization:] 所有参数均为字符串,该方法有多个重载
tmp路径:NSTemporaryDirectory()
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。