IOS沙盒Files目录说明和常用操作
- (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目录说明和常用操作相关推荐
- iOS沙盒(sandbox)机制和文件操作
本文转载自http://blog.csdn.net/totogo2010/article/details/7671144,感谢作者 1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读 ...
- ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...
- 关于iOS沙盒的目录结构和获取
沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...
- iOS学习7:iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明(转)
转:http://my.oschina.net/joanfen/blog/151145 一.iOS沙盒机制 iOS的应用只能访问为该应用创建的区域,不可访问其他区域,应用的其他非代码文件都存在此目录下 ...
- iOS沙盒目录结构解析
iOS沙盒目录结构解析 原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能 ...
- 【iOS沉思录】iOS沙盒内存使用深入剖析
背景 沙盒存储是iOS数据持久化的一种方案,操作简单,可以将数据以NSData以及常用的NSDictionary和NSArray的组织方式(通过plist文件创建文件对象)在沙盒的Documents目 ...
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...
- iOS学习之iOS沙盒(sandbox)机制和文件操作复习
1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...
- ios keychain 不被清理_苹果手机卸载软件会不会有残留?带你认识iOS沙盒机制!...
iPhone能干净的卸载软件吗,会不会有残留_苹果手机怎么样完全清除软件残留个人信息? 这种问题,最容易发生在你换手机的时候,旧手机给家人使用或者是当二手机出给别人,就要使用到这种方法! 首先得了解下 ...
最新文章
- AI应用落地哪家强?CSDN AI Top 30+案例评选等你来秀!
- 计算机二级报名可以报两个地方吗,同学们注意了!!这4个地区计算机二级还可以报名!!...
- python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
- boost::callable_traits下qualified_class_of的测试程序
- 华为云云容器快速搭建网站实践随记—利用公有镜像搭建WordPress
- 【JavaScript】一个同步于本地时间的动态时间
- 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
- java double 初始化_java语言程序员之正确的初始化
- Rust: r# 原生标识操作符
- IDEA插件系列(46):PDF Viewer插件——PDF文档查看器
- 在Mac上Topaz Gigapixel AI作为Photoshop插件未显示在“文件”->“自动”中的解决方法
- TAOCP中最大公约数算法理解
- 内网代理——常用工具
- 常用积分类型(积分公式)
- 双鱼直播动态调试 .so文件输出密匙
- 在word/wps插入代码+保持源代码风格+加行号
- qt实现简易图片转换功能
- iPhone4S国行、港版、美版、妖机识别与选购(转)
- xampp control-panel深深的坑
- Python字符串中提取国家名称