IOS获得各种文档文件夹路径的方法

IOS获得各种文档文件夹路径的方法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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类方法用于返回一个代表应用程序包对象。

iphone沙盒(sandbox)中的几个文件夹获取方式:
[cpp] 
view plain
copy

  1. // 获取沙盒主文件夹路径  
  2. NSString *homeDir = NSHomeDirectory();  
  3. // 获取Documents文件夹路径  
  4. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  5. NSString *docDir = [paths objectAtIndex:0];  
  6. // 获取Caches文件夹路径  
  7. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
  8. NSString *cachesDir = [paths objectAtIndex:0];  
  9. // 获取tmp文件夹路径  
  10. NSString *tmpDir =  NSTemporaryDirectory();  
[cpp] 
view plain
copy

  1. // 获取当前程序包中一个图片资源(apple.png)路径  
  2. NSString *imagePath = [[NSBundle mainBundle] pathForResource:@“apple” ofType:@“png”];  
  3. UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];  

样例:

NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){

//以下是对该文件进行制定路径保存
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];

//取得一个文件夹下得全部文件名称
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];

//读取某个文件
NSData *data = [fm contentsAtPath:[self dataFilePath]];

//或者
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117321.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【前端优化】在线图片压缩有这4个网站就够了(免费又好用)

    【前端优化】在线图片压缩有这4个网站就够了(免费又好用)对于图片较多的页面来说,图片的大小对于页面加载速度的影响,还是十分明显的。所以在项目上线之前,尽量将图片压缩一下。免费又好用的网站安利一波。直接上网址:https://tinypng.com/使用方法十分简单,就不赘述了。以上。…

    2022年6月18日
    38
  • 2021 VSCode前端插件推荐

    2021 VSCode前端插件推荐2021VSCode前端插件推荐前言推荐一波前端开发必备插件,绝对可以提高你的生产力,剩下来的时间来mo鱼,岂不美哉开发综合推荐别名路径跳转插件名:别名路径跳转使用说明:别名路径跳转插件,支持任何项目,使用场景:当你在开发页面时,想点击别名路径导入的组件时(演示如下)配置说明下载后只需自定义配置一些自己常用的别名路径即可右击插件–》扩展设置–》路径映射在settinas.json中编辑//文件名别名跳转”alias-skip.mappings”:{

    2022年7月25日
    15
  • Exhibitor(zookeeper监控工具)[通俗易懂]

    Exhibitor(zookeeper监控工具)[通俗易懂]具体看github上的文档,很详细https://github.com/soabase/exhibitor/wiki/Running-Exhibitor一、这个是Netflix出品的一个监控工具,但实际上也很难用。。Exhibitor的主要功能监控本机的Zookeeper服务,可以自动重启挂掉的Zookeeper服务;定期备份数据;定期清理Zookeeper日志;提供了一个We…

    2025年7月4日
    5
  • JDK8官网下载和安装详细说明(Windows10系统)[通俗易懂]

    JDK8官网下载和安装详细说明(Windows10系统)[通俗易懂]一、JDK官网下载1.点击链接https://www.oracle.com进入Oracle官方网站。2.点击下拉菜单,找到ProductHelp—>Downloads3.点击进入Downloads页面,找到javaJDK4.点击进入JDK下载页面(或直接在浏览器输入链接进入下载页面:https://www.oracle.com/technetwork/java/j…

    2022年7月8日
    227
  • 利用Java+DOS批处理实现网站刷流量

    利用Java+DOS批处理实现网站刷流量最近开了个小店,木流量更木信誉,虽然东西已经便宜到要低于进价了。在不断向广大亲朋好友推荐的同时,想身为程序猿的我应该要做些什么,于是想到能否编程刷流量,网上一大堆刷流量的软件不敢用,搞不好店就得关门,还是自己解决吧。刷流量需要解决两个题,一是怎样访问算流量;二是怎样获取多个IP来访问,因为大家知道像淘宝这样的大型商城肯定是有各种防刷机制,一个IP肯定刷不了多少,搞不好就被封了,况且一个IP刷只能…

    2022年9月29日
    4
  • 2021年G3锅炉水处理最新解析及G3锅炉水处理复审模拟考试「建议收藏」

    题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:G3锅炉水处理最新解析考前必练!安全生产模拟考试一点通每个月更新G3锅炉水处理复审模拟考试题目及答案!多做几遍,其实通过G3锅炉水处理考试试题很简单。1、【多选题】玻璃器皿洗涤的标准是()。(AE)A、.均匀润湿B、.无污点C、.无油污D、.透明E、.无水珠2、【多选题】锅炉结生水垢的主要原因是()。(ABCDE)A、.溶解度降低B、.受热分解C、.相互反应D、.水的蒸发,…

    2022年4月15日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号