- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// 读取Documents目录代码

NSArray *pathsDocuments=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *pathDocuments=[pathsDocuments objectAtIndex:0];

//    NSLog(@"pathDocuments~~~~~~%@    pathsDocuments----%@",pathDocuments,pathsDocuments);

/*

pathDocuments~~~~~~/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/12EA0817-D2C0-40E5-B3CC-1EB642FCDF9F/Documents    pathsDocuments----(

"/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/12EA0817-D2C0-40E5-B3CC-1EB642FCDF9F/Documents"

)

*/

// 读取Cache目录代码

NSArray *pathsCache=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);

NSString *pathCache=[pathsCache objectAtIndex:0];

//    NSLog(@"pathCache~~~~~~%@    pathsCache----%@",pathsCache,pathCache);

/*

pathCache~~~~~~(

"/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/823489C8-00DA-403B-95AB-76C8FBE8AAAA/Library/Caches"

)    pathsCache----/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/823489C8-00DA-403B-95AB-76C8FBE8AAAA/Library/Caches

*/

// 读取Library目录

NSArray *pathsLibrary=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES);

NSString *pathLibrary=[pathsLibrary objectAtIndex:0];

//    NSLog(@"pathsLibrary~~~~~~%@    pathLibrary----%@",pathsLibrary,pathLibrary);

/*

pathsLibrary~~~~~~(

"/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/05969A2D-E6BD-4F4B-A57E-4414D987D240/Library"

)    pathLibrary----/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/05969A2D-E6BD-4F4B-A57E-4414D987D240/Library

*/

// 读取temp文件夹

NSString *tempDir=NSTemporaryDirectory();

//    NSLog(@"tempDir~~~%@",tempDir);

/*

tempDir~~~/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Data/Application/CEF70855-6285-46D9-B7BF-B4C9AAB1816B/tmp/

*/

// 项目自带的.bundle资源库放在.bundle中这些资源只读不能写

NSString *defaultDBPath=[[NSBundle mainBundle] resourcePath];

NSLog(@"defaultDBPath~~%@",defaultDBPath);

/*

defaultDBPath~~/Users/yhj/Library/Developer/CoreSimulator/Devices/65FC33FE-6234-427B-A4F2-4F22ACE36842/data/Containers/Bundle/Application/D94DD7F5-0CE9-4EEF-8E47-37C4737EF2CF/IOS沙盒Files目录说明和常用操作.app

*/

// 可以保证app的documents文件内容不备份到icloud上

[self addSkipBackupAttributeToItemAtURL:[NSURL fileURLWithPath:pathDocuments]];

return YES;

}

// 用NSURLIsExcludedFromBackupKey 或 kCFURLIsExcludedFromBackupKey 文件属性来防止文件被备份。这些API是通过通过旧的,弃用的方式的直接设置额外属性。所有运行在iOS5.1的都应该使用这些API包防止文件被备份。在iOS5 .1上防止文件被备份

-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL

{

assert([[NSFileManager defaultManager] fileExistsAtPath:[URL path]]);

NSError *error=nil;

BOOL success=[URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];

if (!success) {

NSLog(@"Error excluding %@ from backup %@",[URL lastPathComponent],error);

}

return success;

}

转载于:https://www.cnblogs.com/yhj1787354782/p/5612006.html

IOS沙盒Files目录说明和常用操作相关推荐

  1. iOS沙盒(sandbox)机制和文件操作

    本文转载自http://blog.csdn.net/totogo2010/article/details/7671144,感谢作者 1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读 ...

  2. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取

    沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...

  3. 关于iOS沙盒的目录结构和获取

    沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...

  4. iOS学习7:iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明(转)

    转:http://my.oschina.net/joanfen/blog/151145 一.iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下 ...

  5. iOS沙盒目录结构解析

    iOS沙盒目录结构解析 原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能 ...

  6. 【iOS沉思录】iOS沙盒内存使用深入剖析

    背景 沙盒存储是iOS数据持久化的一种方案,操作简单,可以将数据以NSData以及常用的NSDictionary和NSArray的组织方式(通过plist文件创建文件对象)在沙盒的Documents目 ...

  7. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

  8. iOS学习之iOS沙盒(sandbox)机制和文件操作复习

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  9. ios keychain 不被清理_苹果手机卸载软件会不会有残留?带你认识iOS沙盒机制!...

    iPhone能干净的卸载软件吗,会不会有残留_苹果手机怎么样完全清除软件残留个人信息? 这种问题,最容易发生在你换手机的时候,旧手机给家人使用或者是当二手机出给别人,就要使用到这种方法! 首先得了解下 ...

最新文章

  1. AI应用落地哪家强?CSDN AI Top 30+案例评选等你来秀!
  2. 计算机二级报名可以报两个地方吗,同学们注意了!!这4个地区计算机二级还可以报名!!...
  3. python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
  4. boost::callable_traits下qualified_class_of的测试程序
  5. 华为云云容器快速搭建网站实践随记—利用公有镜像搭建WordPress
  6. 【JavaScript】一个同步于本地时间的动态时间
  7. 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  8. java double 初始化_java语言程序员之正确的初始化
  9. Rust: r# 原生标识操作符
  10. IDEA插件系列(46):PDF Viewer插件——PDF文档查看器
  11. 在Mac上Topaz Gigapixel AI作为Photoshop插件未显示在“文件”->“自动”中的解决方法
  12. TAOCP中最大公约数算法理解
  13. 内网代理——常用工具
  14. 常用积分类型(积分公式)
  15. 双鱼直播动态调试 .so文件输出密匙
  16. 在word/wps插入代码+保持源代码风格+加行号
  17. qt实现简易图片转换功能
  18. iPhone4S国行、港版、美版、妖机识别与选购(转)
  19. xampp control-panel深深的坑
  20. Python字符串中提取国家名称

热门文章

  1. ios4.2文件夹及多任务
  2. 问题 c: 插入排序_插入排序:它是什么,以及它如何工作
  3. im和音视频开发哪个更好_找时间成为更好的开发人员
  4. HTTP协议中的chunked编码解析
  5. 关于JDBC中的 PreparedStatement 的使用讲解
  6. 1025 PAT Ranking
  7. 数据结构(队列实现篇)
  8. Unreal Engine 4 优化教程
  9. Flask上下文管理源码分析
  10. 如何扩大以太坊的规模:分片简介(How to Scale Ethereum: Sharding Explained)