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()

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。