美文网首页
iOS之文件系统

iOS之文件系统

作者: End_枫 | 来源:发表于2016-10-30 14:10 被阅读1016次

iOS沙盒机制

iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。

每个应用程序都有自己的独立的存储空间(沙盒)

iOS文件系统

iOS沙盒模型下有四个目录:

  • Documents:一般需要持久的数据都放在此目录中,可以在当中添加子文件夹,iTunes备份和恢复的时候,会包括此目录。

  • Tmp:用于存放临时文件的目录,当应用程序退出运行时,该目录下的文件会被自动清除。

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

  • Library,其中 Library 中包含2个目录:

    • Caches:用于存放应用程序运行时生成的数据,也就是缓存,不会被自动清除,该目录不参与备份
    • Preferences:存放应用程序的偏好设置,使用NSUserDefault来存取,会被iTunes备份

iOS文件目录访问

// 获取沙盒主目录路径  
NSString *homeDir = NSHomeDirectory();
[homeDir stringByAppendingComponet(@"Documents")];

// 获取Documents目录路径  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *docDir = [paths objectAtIndex:0];  

// 获取Caches目录路径  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
NSString *cachesDir = [paths objectAtIndex:0];  

// 获取tmp目录路径  
NSString *tmpDir =  NSTemporaryDirectory();  

// 获取当前程序包中一个图片资源(apple.png)路径  
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"];  
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];

相关文章

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

  • Mac终端 常用命令

    IOS开发之----Mac终端 常用命令 标签: it分类:XCode OSX 的文件系统 OSX 采用的Unix...

  • iOS之文件系统

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

  • 在 Finder 中打开 iOS 模拟器的文件系统

    分享两个脚本用于打开 iOS simulator 的设备文件系统与特定 App 的文件系统 设备文件系统 设备文件...

  • 清理缓存

    每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用...

  • iOS数据存储

    每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用...

  • iOS 对接系统“fileAPP” -- 文件操作

    1、前言 iOS文件存储机制 每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作...

  • iOS逆向之文件系统

    前言 作为一名iOS开发者,长期以来和MacOS、iOS系统打交道,对iOS和MacOS系统并不陌生。在开发中,我...

  • iOS 的沙盒路径&文件操作

    每个iOS 应用都有自己的沙盒路径,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,iOS应用不允许访问其他应...

  • 3. iOS文件系统结构

    iOS文件系统结构 可视化方式查看iOS系统文件在iOS通过Cydia安装Apple File Conduit 2...

网友评论

      本文标题:iOS之文件系统

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