iOS-沙盒机制存放文件

作者: iSongWei | 来源:发表于2016-09-06 14:23 被阅读148次

不积跬步,无以至千里
不积小流,无以成江海

  • 目录结构
    默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件
    Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的 时候会包括此目录 Library:存储程序的默认设置或其它状态信息; Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除 tmp:提供一个即时创建临时文件的地方

  • 获取Documents

- (NSString *)documentsPath {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
}

/Users/zpl/Library/Developer/CoreSimulator/Devices/3DBEB291-03AA-4F2B-B95B-B7130505752B/data/Containers/Data/Application/2562EA66-2B85-4227-9A64-41C98FE493D9/Documents

  • 获取Caches
- (NSString *)CachesPath {
    return [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,  NSUserDomainMask, YES) objectAtIndex:0];
}

/Users/zpl/Library/Developer/CoreSimulator/Devices/3DBEB291-03AA-4F2B-B95B-B7130505752B/data/Containers/Data/Application/2562EA66-2B85-4227-9A64-41C98FE493D9/Library/Caches

  • 获取tmp
- (NSString *)tmpPath {
    //使用NSSearchPathForDirectoriesInDomains只能定位Caches目录和Documents目录
    //tmp目录,不能按照上面的做法获得目录了,有个函数可以获得应用的根目录:
    NSString *fileName=[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];
    return fileName;
}

/Users/zpl/Library/Developer/CoreSimulator/Devices/3DBEB291-03AA-4F2B-B95B-B7130505752B/data/Containers/Data/Application/FA35DF7D-56F5-445E-B6BF-8A22190565DF/tmp

1.PNG
  • 添加名字后缀
+ (NSString *)filePathWithFileName:(NSString *)fileName
{
   // NSString *filePath = [[self documentsPath]stringByAppendingPathComponent:fileName];
    NSString *CachesPath = [[self CachesPath]stringByAppendingPathComponent:fileName];
    return filePath;
}

相关文章

  • iOS-沙盒机制存放文件

    不积跬步,无以至千里不积小流,无以成江海 目录结构默认情况下,每个沙盒含有3个文件夹:Documents, Lib...

  • iOS-缓存的清理

    不积跬步,无以至千里不积小流,无以成江海 具体目录参考iOS-沙盒机制存放文件 计算单个文件的�大小 目录文件的大...

  • ios存储

    ios程序沙盒机制:每个程序只能访问本沙盒内文件、通讯录、相册。 Documents:存放用户数据,存放用户可以管...

  • iOS之文件系统

    iOS沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着...

  • iOS文件目录介绍

    沙盒文件目录 在iOS系统的安全机制,每个APP都有自己的文件目录,且只能访问自己的文件目录。该机制被称为沙盒机制...

  • 本地持久化存储

    一、沙盒机制 沙盒是什么 每个iOS应用都有属于自己的应用沙盒(沙盒就是文件系统目录),与其他文件系统隔离,每个应...

  • 数据处理之文件读写---沙盒机制

    首先了解沙盒机制之前我们了解 第一, 什么是沙盒 第二, 沙盒都有哪些文件夹 第三, 作用是什么? 1.沙盒机制是...

  • iOS进阶(一)数据处理之文件读写

    一、沙盒机制 沙盒机制 每一个应用程序都会拥有一个应用程序沙盒 应用程序沙盒就是一个文件系统目录 iOS中的沙盒机...

  • iOS-沙盒机制

    一、概述 沙盒:应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件。应用程序的...

  • 使用沙盒的正确姿势

    在学习iOS存储方法之前,先了解一下iOS存储机制——沙盒应用沙盒机制:每个iOS应用都有自己的应用沙盒(文件系统...

网友评论

    本文标题:iOS-沙盒机制存放文件

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