美文网首页
IOS沙盒Files目录说明和常用操作

IOS沙盒Files目录说明和常用操作

作者: RunningMan_Fly | 来源:发表于2016-04-19 11:03 被阅读182次

Ios沙盒目录清单

1 Documents

用于存储用户生成的文件、其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份。如果不需要iCloud备份,则设置标记

NSURLIsExcludedFromBackupKey,注明不备份

1.1 读取Documents目录代码

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

NSString*path = [paths objectAtIndex:0];

NSLog(@"path:%@", path);

1.2 标记不备份文件

+ (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);

}returnsuccess;

}

2.Library

存储项目缓存,常用设置等

2.1 读取Cache目录代码

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

NSString*path = [paths objectAtIndex:0];

NSLog(@"%@", path);

2.2 读取Library目录

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

NSString*path = [paths objectAtIndex:0];

NSLog(@"%@", path);

3 temp

只是临时使用的数据应该保存到 /tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间

3.1读取temp文件夹

NSString *tmpDir =NSTemporaryDirectory();

NSLog(@"%@", tmpDir);

4 项目自带的.bundle资源束

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

NSString*defaultDBPath = [[NSBundlemainBundle]resourcePath];

相关文章

  • IOS沙盒Files目录说明和常用操作

    Ios沙盒目录清单 1 Documents 用于存储用户生成的文件、其他数据及其他程序不能重新创建的文件,默认文件...

  • iOS数据存取

    iOS应用数据存取的常用方式 1.应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • 数据持久化存储

    沙盒 iOS程序默认情况下只能访问自己的目录,这个目录被称作沙盒 沙盒结构 沙盒结构主要为 DocumentLib...

  • iOS沙盒解析及操作

    介绍 概念:每个应用拥有自己的应用沙盒,所谓的应用沙盒就是文件系统目录。 沙盒文件目录 沙盒操作 获取应用根目录 ...

  • 沙盒文件

    iOS 持久化沙盒目录结构:出于安全考虑,iOS 系统的沙盒机制规定每个应用都只能访问当前沙盒目录下的文件,也有例...

  • iOS沙盒目录结构解析

    iOS沙盒目录结构解析 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,...

  • 沙盒存储操作

    // 沙盒存储操作 /**每个iOS程序都有自己的文件系统目录,就是沙盒,并且与其他文件系统、其他应用程序隔离,并...

  • iOS

    1、iOS中方法延迟执行的几种方式? 2、iOS常用的数据存储方式有哪些? 2.1、iOS沙盒目录机构是怎样的? ...

  • iOS 文件操作

    iOS文件(沙盒目录,文件创建、移动、复制等) 目录获取获取沙盒的主目录路径: (NSString *)homeD...

网友评论

      本文标题:IOS沙盒Files目录说明和常用操作

      本文链接:https://www.haomeiwen.com/subject/rooalttx.html