关于iOS沙盒的目录结构和获取

Unity中apk与沙盒目录资源管理全解析 对比项apk内部assets目录沙盒目录(persistentDataPath)物理位置apk包内的assets/目录设备本地存储(包名相关的files目录)访问权限只读可读可写访问方式Android下只能流式读取可用File/Directory等API直接操作典型用途初始资源、配置、首包AssetBundle热更资源、用户数据、日志、缓存是否可变不可变(除非重新安装/更新apk)可变(运行时可随时增删改)体积限制受apk包体积限制受设备存储空间限制适合热更资源。 阅读详情
沙盒目录结构

1. /xxName.app 应用程序的程序包目录,包含应用程序的本身。

2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等。用户数据基本上都放在这个位置(例如从网上下载的图片或音乐文件),该文件夹在应用程序更新时会自动备份,在连接iTunes时也可以自动同步备份其中的数据

3. /Library 目录:这个目录下有两个子目录:
可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份

4. Library/Caches(缓存) 保存应用程序使用时产生的支持文件和缓存文件(保存应用程序再次启动过程中需要的信息),还有日志文件最好也放在这个目录。iTunes 同步时不会备份该目录并且可能被其他工具清理掉其中的数据。

5. Library/Preferences (偏好)保存应用程序的偏好设置文件(使用 NSUserDefaults( 这个就是放这) 类设置时创建,不应该手动创建;连iTunes可备份,在应用程序更新时会自动备份;plist文件就放在此处)。

6. /tmp/ 保存应用运行时所需要的临时数据,该路径下的文件不会被iTunes备份。iphone 重启时,会自动清除该目录下所有文件;例如录制视频完成后是放在/temp/;所以应该将视频文件从该文件夹转移到相册中,否则视频文件就会被系统清理掉

iTunes在与iPhone同步时,备份所有的Documents和Library文件。

沙盒目录结构的详情可以参考苹果官方的说明

apple官方说明


我们来测试一下目录如何获取,代码如下:

- (void)getPath{
    //获取沙盒根目录路径
    NSString*homeDir = NSHomeDirectory();
    NSLog(@"homedir: %@",homeDir);
    
    // 获取Documents目录路径
    NSString*docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) firstObject];
    NSLog(@"docDir: %@",docDir);
    
    //获取Library的目录路径
    NSString*libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES) lastObject];
    NSLog(@"libDir: %@",libDir);
    
    // 获取cache目录路径
    NSString*cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES) firstObject];
    NSLog(@"cachesDir: %@",cachesDir);
    
    // 获取tmp目录路径
    NSString*tmpDir =NSTemporaryDirectory();
    NSLog(@"tmpDir: %@",tmpDir);
    
    //获取应用的xx.app目录
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *strAppPath = [bundle bundlePath];
    NSLog(@"appDir: %@",strAppPath);
}


输出的结果如下:

homedir:   /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD

docDir:    /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/Documents

libDir:    /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/Library

cachesDir: /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/Library/Caches

tmpDir:    /private/var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/tmp/

appDir:   /private/var/mobile/Containers/Bundle/Application/A5E6DC61-7AAA-467F-BC63-5BEDB8DDB113/sensorTest.app

uni-app刮奖 uni-app的刮奖效果,要注意的点: 1.小程序的canvas层级问题(可用cover-view规避) 2.不能操作dom 以下是uni-app刮奖效果的代码: <template> <!-- 刮奖 --> <view v-else class="scratch"> <view class="box"> &lt... 阅读详情

相关推荐

876-基于STM32的毫米波雷达智能睡眠监测系统

基于STM32的毫米波雷达智能睡眠监测系统通过非接触式毫米波雷达检测人体呼吸频率和体动次数,结合WIFI数据传输和OLED显示,实现睡眠质量分析与远程监控。系统核心功能包括生理参数采集、阈值设置、数据可视化及远程交互。

m0_50083169的博客 1545

Android沙箱目录

一.getCacheDir、getCacheDir getCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录 二.getExternalFilesDir、getExternalCacheDir 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中

aaqian1的博客 7420

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 271

沙盒目录介绍

沙盒目录的介绍 Documents 1.保存由应用程序产生的文件或者数据,例如:涂鸦程序生成的图片,游戏关卡记录。 2.iCloud会自动备份Document中的所有文件 3.如果保存了从网络下载的文件,在上架审批的时候,会被拒。 tmp 1.临时文件夹,保存临时文件。 2.保存在tmp文件夹中的文件,系统会自动回收,譬如磁盘空间紧张或者重新启动手机。 3.程序员不

linan08104的博客 704

远程桌面连接失败?手把手教你解决CredSSP加密Oracle漏洞(Win10/Win11通用)

本文详细解析了Windows远程桌面连接因CredSSP加密Oracle漏洞安全更新导致的“身份验证错误”问题。文章从原理入手,提供了通过组策略编辑器(适用于专业版)和注册表编辑器(适用于家庭版)两种核心解决方案,指导用户将安全策略调整为推荐的“缓解”模式,以在保障安全的前提下恢复连接,并给出了高级脚本处理与安全最佳实践。

u6v7w8x的博客 729

FPGA和USB3.0通信知识记录(1)——基于特权同学图书《Xilinx FPGA伴你玩转USB3.0与LVDS》

大家好,我是一个新人,请多多关照! 我的毕业论文选题和特权同学《Xilinx FPGA伴你玩转USB3.0与LVDS》图书相关,所以在学习这本书的同时,做一下记录。 第一章:FPGA、USB和LVDS概述 1.1~1.4 都在介绍FPGA的发展历史、应用领域和开发流程。 1.5 USB接口概述 (1)发展史:20世纪90年代末,计算机开始集成USB接口。USB1.1最高速度大12Mb/s;USB2.0最高480Mb/s;USB3.0将文件传输速度提升至5Gb/s。而USB取代的是图1“大家伙”.

qq_44974246的博客 3026

iOS沙盒目录结构解析

作者:wangzz 原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/18269713 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致。 一、沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下

王中周的个人博客 2万+

手把手教你用RK3568开发板实现FPGA与Linux的DMA通信(含完整代码解析)

本文详细介绍了如何在RK3568开发板上实现FPGA与Linux系统的DMA通信,包括硬件配置、软件环境搭建、DMA通信原理、驱动开发及性能优化。通过完整的代码解析和实战案例,帮助开发者快速掌握异构系统间的高效数据传输技术,适用于物联网和边缘计算等场景。

weixin_29174385的博客 201

IOS中获取各种文件的目录路径的方法

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library。 (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1、Documents 目录:您应该将所有de应用

集结号 11万+

Android 14.0 开机广播接收慢广播延迟问题分析

在14.0的系统rom定制化开发中,在某些时候在接收开机广播的时候发现,过了一分钟才收到开机广播,接下来就需要分析下 开机广播的相关分发机制,来处理下相关问题

安卓兼职framework和app工程师的博客 631

使用FPGA实现MIPI DSI接口

通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。在本文中,我们将探讨如何使用FPGA实现MIPI DSI接口,并提供相应的源代码。根据不同的发送状态,我们设置相应的输出信号。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。

ZdqDeveloper的博客 1708

ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取

沙盒目录结构1. /xxName.app 应用程序的程序包目录,包含应用程序的本身。2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等。用户数据基本上都放在这个位置(例如从网上下载的图片或音乐文件),该文件夹在应用程序更新时会自动备份,在连接iTunes时也可以自动同步备份其中的数据3. /Library 目录:这个目录下有两个子目录:可创建子文件夹。可以用来放置您希望被备份...

weixin_39744512的博客 594

Open Lovable 网站克隆AI工具超详细实战教程(含环境配置、排错与代码修改)

本教程面向有一定计算机基础的新手用户,提供一份全面、深入的 Open Lovable 使用指南。从开发环境搭建、API密钥获取、项目部署到网站克隆、代码下载、本地运行与二次开发,涵盖全流程细节与常见问题解决方案。通过本教程,新手可掌握如何利用AI驱动的Open Lovable工具,将任意目标网站智能复刻为结构清晰、可编辑的现代前端项目(React/Vite),实现快速原型开发与技术学习。

hy行者勇哥的博客 4968

ios沙箱模式开启_iOS沙盒详细介绍

沙盒机制介绍iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个应用程序在安装时,会创建属于自己的沙盒文件(存储空间)。应用程序只能访问自身的沙盒文件,不能访问其他应用程序的沙盒文件,当应用程序需要向外部请求或接收数据时,都需要经过权限认证,否则,无法获取到数据。所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体资源等,其原理是通过重定向技术,把程序生成和修...

weixin_35707846的博客 3188

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明

iOS沙盒(sandBox)机制(一)之获取沙盒路径及目录说明

LeonYin的专栏 2147

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

emptyfoldernuker保存已检查路径到文本文件_iOS把UIImage保存到沙盒目录下以及沙盒目录概述...

题记—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。本文章概述 1、保存 UIImage 到沙盒Document目录下与读取Document中保存的图片的方法2、沙盒机制介绍 与 各目录说明 以及获取方法概述3、NSSearchPathForDirectoriesInDomains 函数方法概述1 保存 UIImage 到沙盒目录下- (void)saveImage:(UIImage *...

weixin_39629129的博客 199

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ios 模拟器沙盒_ios沙盒,真机模拟器查看沙盒内容

一、沙盒文件结构--Documents ------ 可以和iTunes共享,可以同步的--Library ------ 不共享给用户,存储用户默认设置和缓存等--Caches ------ 存储缓存--Preferences ------ 存储用户偏好设置--SystemData ------(这个目录暂时不知道用来...

weixin_35057726的博客 671

ios开发--沙盒

最近做项目总是遇到自己觉得很熟悉的东西用的时候却

wangtie_123的专栏 1637

ios沙箱软件_iOS app ipa 与 沙盒

app沙盒.app:存放程序源文件,上架前经过数字签名,上架后不可修改Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录获取路径方法NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 1, YES)firstO...

weixin_39880490的博客 801

iOS 沙盒

目录: IOS学习之IOS沙盒(sandbox)机制和文件操作(一) IOS学习之IOS沙盒(sandbox)机制和文件操作(二) IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三) IOS学习之IOS沙盒(sandbox)机制和文件操作(一) 1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域

yangzm的专栏 610

iOS沙盒目录的访问

每个应用程序都有对应的沙盒,沙盒的目录结构如下: Documents:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。 Libbrary:这个目录下有两个子目录:Caches 和Preferences   Preferences:应用程序的偏好设置文件。不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应

iOS的脚步 1185

ios沙盒及文件操作

iOS沙盒机制: iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1、每个应用程序都有自己的存储空间 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。 通过这张图只能从表层

萱的house 1614

ios沙箱模式开启_iOS沙盒(sandBox)机制总结

写在前面:iOS沙盒机制, 随便百度一下就有很多很多文章, 这篇也没什么新的东西. 只是看千篇文章都不如自己总结一次来得记忆深刻.1. iOS沙盒机制介绍iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒;所有的非代码文件都要保存在沙盒中,例如图像,图标,声音,映像,属性列表,文本文件等;2. 沙盒文件夹目录结构iOS每个应用程序都有自己的三个目录(Do...

weixin_35682082的博客 2831

android 沙盒 ios,iOS中的沙盒机制

1、应用沙盒结构分析:应用程序包:(图中的Layer)包含了所有的资源文件和可执行文件Documents: 保存应用运行时生成的需要出持久化的数据,iTunes同步设备会备份该目录。例如,游戏应用可将游戏存档保存在该目录。tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时。系统也可能会清楚该目录下的文件。iTunes同步设备不会备份该目录。Library/C...

weixin_30831529的博客 261

iOS开发之应用沙盒

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34393428的博客 140

ios 获取沙盒文件名_iOS_沙盒(sandbox)机制及获取沙盒路径和文件操作(NSFileManager)...

⚠️版权声明:本文为博主原创文章,转载必须标明原文出处。​一、每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。(1)应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。(2)应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。(3)苹果禁止任何读、写...

weixin_39824020的博客 770
上一篇: iOS Hacker Xcode7免登录开发者账号打包ipa
下一篇: iOS Hacker LLDB 和 debugserver 实例调试
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值