iOS 沙盒内的目录结构和作用

iOS 沙盒内的目录结构和作用,第1张

沙盒目录下有三个文件夹:Documents、Library、temp以及一个.app包!该目录下就是应用程序的沙盒,应用程序只能访问该目录下的文件夹!!!

1、Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据。该路径可通过配置实现iTunes共享文件。可被iTunes备份。

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

3、Library 目录:这个目录下有两个子目录:

Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应纳敏用程序的偏好.

Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下搭销的文件夹,除Caches以外,都会被iTunes备份。

4、tmp 目录:这个目录用于存放临时文件,保存应用知茄游程序再次启动过程中不需要的信息。该路径下的文件不会被iTunes备份。

1,iOS沙盒存储三种模式

(1)Document

用于存储用户数据,该目录下的所有文件会进行iCloud或iTunes备份,手樱所以,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下

1,获取该目录

(2)Library

该路径下的文件夹,除Caches以外,都会被iTunes备份。这个目录下有两个子目录:

1,获取该目录

Preferences:

包含应用程序的偏好设置文件。NSUserDefaults就是默认存放在此文件夹下面。

Caches:

iTunes不会备份此目录,此目录下文件不会在应用退出删除。一般存放体积比较大,不是特别重要的资源,比如缓存数据。缓存数据在设备低存储空间时可能会被删除。

1,获取该目录

(3)tmp

目录用于存放临时文件,APP重新启动时会清除这个路径下的文明薯罩件。该路径下的文件不会被iTunes备份。一般用来保存临时文件,比如:相机拍摄完成时的照片视频都会被暂时保存到这个路径激闹

1,获取该目录

(二)对文件存储删除

1,在Document,library,tmp文件下新建文件夹并写入文件

2,删除对应的文件夹

//createPath新建文件夹路径,删除文件原理一样同一个方法

//创建文件管理器

libimobiledevice 又称 libiphone ,是一个开源包,可以让 Linux 支持连接 iPhone/纤此iPod Touch 等 iOS 设备。由于苹果官方并不支持 Linux 系统,但是 Linux 上的高手绝对不能忍受因为要连接 iOS 设备就换用 *** 作系统这个事儿。因此就有人逆向出 iOS 设备与 Windows/Mac Host 接口的通讯协议,最终成就了横跨三大桌面平台的非官方版本 USB 接口 library 。经常用 Linux 系统的人一定对 libimobiledevice 不陌生,但是许多 Windows 和 Mac 用户也许就不知道了。事实上,它同 iTools 一样,都是可以替代 iTunes ,进行 iOS 设备管理的工具。因辩缓为源码是开放的,可以自行编译,所以对很多开发者而言可以说更为实用。

github 官方地址: https://github.com/libimobiledevice/libimobiledevice

仅演示毁灶迅 mac 下的安装方法,其它平台请自行 google 。在 MacOS 下安装可以使用 brew ,具体过程如下:

ifuse 是一个依赖 libimobiledevice 库的工具,所以必须首先安装 libimobiledevice 。 安装方式:

安装好后使用 ifuse -h 会打印详细使用说明

注意,此处的挂载点必须要真实存在,需要预先创建好目录,否则挂载失败

卸载挂载点

挂载某个应用的 documents 目录

挂载某应用的整个沙盒目录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12254760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存