(sandbox)沙盒文件获取总结
2016-05-27 18:27
162 查看
因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录
tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
第一:获取Documents Library tmp三个文件夹路径
第二:获取文件路径
复制代码
+ (NSString *) pathForBundle:(NSString *)name type:(NSString *)type{
return [[NSBundle mainBundle] pathForResource:name ofType:type];
}
+ (NSString *) pathForDocument:(NSString *)name{
return [[self folderForDocument] stringByAppendingPathComponent:name];
}
+ (NSString *) pathForLibrary:(NSString *)name{
return [[self folderForLibrary] stringByAppendingPathComponent:name];
}
+ (NSString *) pathForTmp:(NSString *)name{
return [[self folderForTmp] stringByAppendingPathComponent:name];
}
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录
tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
第一:获取Documents Library tmp三个文件夹路径
+ (NSString *) folderForHome{ return NSHomeDirectory(); } + (NSString *) folderForDocument{ return [[self folderForHome] stringByAppendingPathComponent:@"Documents"]; } + (NSString *) folderForLibrary{ return [[self folderForHome] stringByAppendingPathComponent:@"Library"]; } + (NSString *) folderForTmp{ return [[self folderForHome] stringByAppendingPathComponent:@"tmp"]
第二:获取文件路径
复制代码
+ (NSString *) pathForBundle:(NSString *)name type:(NSString *)type{
return [[NSBundle mainBundle] pathForResource:name ofType:type];
}
+ (NSString *) pathForDocument:(NSString *)name{
return [[self folderForDocument] stringByAppendingPathComponent:name];
}
+ (NSString *) pathForLibrary:(NSString *)name{
return [[self folderForLibrary] stringByAppendingPathComponent:name];
}
+ (NSString *) pathForTmp:(NSString *)name{
return [[self folderForTmp] stringByAppendingPathComponent:name];
}
相关文章推荐
- 多线程断点续传下载
- Hibernate的Restrictions用法
- EasyDarwin开源流媒体社区视频教程
- 导出csv文件数字会自动变科学计数法的解决方法
- HashMap 和 HashTable 的区别
- Solr分面搜索(Faceting)
- 怎么去掉Xcode工程中的某种类型的警告
- RecyclerView嵌套RecyclerView
- Java的强引用、软引用、弱引用、虚引用
- RecyclerView嵌套RecyclerView
- 根据传入的地址获取网络文件大小
- CSAPP3e - x86-64 assembly code analysis - Bomb Lab: phase 1
- avfoundation 合成一组图片到视频
- 三,基本语法形式
- 第二阶段团队项目冲刺站立会议(四)
- 嵌入式linux开发环境搭建(三)——TFTP服务器的搭建
- C# 微软源码
- androidstudio中如何将单独的model形式的library转换成一个单独的工程!
- Oracle操作数据库oracleHelper
- [RxJS] Transformation operator: buffer, bufferCount, bufferTime