(转)IOS中获取各种文件的目录路径的方法
2024-08-26 15:42:10
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library。 (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。 2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。 3、Library 目录:这个目录下有两个子目录:Caches 和 Preferences
Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.
Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。 4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。 获取这些目录路径的方法:
1,获取家目录路径的函数:
NSString *homeDir = NSHomeDirectory();
2,获取Documents目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
3,获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
4,获取tmp目录路径的方法:
NSString *tmpDir = NSTemporaryDirectory();
5,获取应用程序程序包中资源文件路径的方法:
例如获取程序包中一个图片资源(apple.png)路径的方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
最新文章
- SQL 数字分割的字符串
- Win+R命令大全
- guava学习--File1
- Javascript中最常用的经典技巧
- Android远程图片获取和本地缓存
- eclipse/ggts/myeclipse清除SVN用户名和密码
- [Usaco2008 Mar]River Crossing渡河问题[简单DP]
- 第一百一十三节,JavaScript文档对象,DOM基础
- FZU Problem 1895 整除45问题(整除问题+字符串维护+优化)
- Hadoop之RPC简单使用(远程过程调用协议)
- Python 3.6.3 利用Dlib 19.7库进行人脸识别
- java显示目录文件列表和删除目录
- ESXi虚拟机开机进入bios的方法
- Android 开发工具类 35_PatchUtils
- AI1.1-人工智能史
- [Spring Boot] Singleton and Prototype
- [iOS] 在 ios10 中使用 imessage
- MySQL相关知识总结
- Android几种Service常驻内存的小思路
- swift - 之 UICollectionView的用法/自定义流布局
热门文章
- Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
- MySQL索引和优化查询
- (qsf文件 、 tcl文件 和 csv(txt)文件的区别) FPGA管脚分配文件保存、导入导出方法
- hdoj 1898 Sempr == The Best Problem Solver?
- 杀死当前Excel进程
- 你真的知道C#的TryParse吗?
- linux下.run文件的安装与卸载
- 【转】C++中继承中的同名成员问题
- Sql Server2005 Transact-SQL 窗口函数(OVER)
- DirectoryExists