美文网首页
沙盒目录

沙盒目录

作者: 若水water | 来源:发表于2019-02-22 13:33 被阅读0次

一、简介

程序包:

AppName.app :这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。

1、沙盒目录下包含三个文件:

doucuments:保存应用程序的重要数据文件和用户数据文件等。iTunes同步时会备份该目录

Library

        Caches: 保存应用程序使用时产生的支持文件和缓存文件,还有日志文件最好也放在这个目录中。iTunes同步时不会备份该目录。

        Preferences: 保存应用程序的偏好设置文件(使用NSUserDefaults 类设置时创建,不该手动创建)。

tmp:保存应用运行时所需要的临时数据,iPhone重启时,会清除该目录下所有文件。

2、获取沙盒目录路径

1》根目录:

var homeDirectory: String =NSHomeDirectory()

2》cache目录:

swift:

var cachesPath: AnyObject =NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,NSSearchPathDomainMask.UserDomainMask,true)[0]

oc:

 NSString *cachesDirectory = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;

3》获取documents路径:

NSString*docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) firstObject];

4》获取Library路径:

NSString*libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES) lastObject];

5》获取tmp目录路径:

NSString*tmpDir =NSTemporaryDirectory();

6》获取应用程序程序包中资源文件路径的方法:

NSLog(@"%@",[[NSBundlemainBundle] bundlePath]);NSString*imagePath = [[NSBundlemainBundle] pathForResource:@"apple"ofType:@"png"];UIImage*appleImage = [[UIImagealloc] initWithContentsOfFile:imagePath];

注意:程序包和沙盒目录并不在一个目录下

如:

沙盒根目录:

/Users/tiantianlicai/Library/Developer/CoreSimulator/Devices/B827BC67-F498-4D16-AA58-6C0BEAFC6413/data/Containers/Data/Application/FD620A35-BD74-420F-BAC3-20E6DA3B1343

程序包目录:

/Users/tiantianlicai/Library/Developer/CoreSimulator/Devices/B827BC67-F498-4D16-AA58-6C0BEAFC6413/data/Containers/Bundle/Application/946957C7-1C6D-44AF-B9DD-35E9C6093981/上传文件.app

相关文章

  • tidevice 文件操作命令

    1、拉取沙盒目录文件 比如: 2、推资源到沙盒目录 3、删除沙盒目录文件

  • iOS沙盒解析及操作

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

  • 数据持久化存储

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

  • 沙盒和NSBundle

    一、NSBundle目录和沙盒路径对比 沙盒目录: /Users/mrwangxiansen/Library/De...

  • 沙盒

    1、沙盒 程序只能访问自己的沙盒 NSHomeDirectory() 访问沙盒路径 沙盒下有三个目录:Docume...

  • 沙盒目录

    一、简介 程序包: AppName.app :这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签...

  • 沙盒目录

    documents,tmp,app,Library。 1、Documents 目录:您应该将所有de应用程序数据文...

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • iOS沙盒获取

    1.获取沙盒中home目录(主目录,沙盒的最外层)的路径 2.获取沙盒中Documents目录的路径 3.获取沙盒...

  • iOS 文件操作

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

网友评论

      本文标题:沙盒目录

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