iOS开发-沙盒浅析

什么是沙盒(sandbox)?沙盒包含哪些文件,描述每个文件的使⽤场景。如何获取这些文件的路径?如何获取应用程序包中⽂文件的路径?


iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等.
默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp.

  • Documents 苹果建议将程序中建立的或在程序中留蓝到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录.

  • Library 存放程序的默认设置或其他状态信息.

  • Library/Caches 存放缓存文件,iTunes不会备份此目录,此目录下文件不会再应用退出删除.

  • tmp:提供一个即时创建临时文件的地方.
    itunes在与iPhone同步时,备份所有的Documents和Library文件.iPhone在重启时会丢弃所有的tmp文件.


西瓜专栏
iOS.Objective-C

我偏要勉强.

144 声望
1 粉丝
0 条评论
推荐阅读
Swift小记
Swift版 #pragma swift使用以下三种进行标记 //MARK:delegate&datasource //FIXME:这里需要修正 //TODO:这里明天做

Baaaan1阅读 1.9k

iOSer 年度总结|晋升的逻辑是什么
2022年是疫情3年的一个“小尾巴”,但它一点也不小,因为它是3年内大家感受最深的一年,也是影响最大的一年。身边同事们换工作、周围见闻都可以印证这个结论。

杭城小刘6阅读 1.8k

封面图
这一次,解决Flutter Dialog的各种痛点!
4.0版本做了重大调整,迁移请参照: SmartDialog 3.x 迁移 4.0本文内容已更新,文中内容及其代码皆为4.0用法前言Q:你一生中闻过最臭的东西,是什么?A:我那早已腐烂的梦。兄弟萌!!!我又来了!这次,我能自信...

小呆呆6661阅读 3.5k

封面图
iOS 健康共享失败如何解决
您要开始与之共享的对象必须已经连同他们的 iCloud 账户邮箱一起保存在您的“通讯录”中(iCloud 账户邮箱即 iCloud 账户绑定的邮箱信息,不是强制要求 @iCloud.com 邮箱)。

岚哲阅读 7.2k

网易云音乐开源全链路埋点方案-曙光埋点(dawn)
网易云音乐开源了曙光埋点 dawn,一个跨多端的全链路埋点解决方案,旨在构造一个完美的数据理想国。曙光埋点创造性的提出了埋点虚拟树(VTree),并在此基础上实现了诸多能力,解决大前端侧埋点困难、精度差、不...

云音乐技术团队2阅读 340

封面图
Flutter 让你的Dialog脱胎换骨吧!(Attach,Dialog,Loading,Toast)
4.0版本做了重大调整,迁移请参照: SmartDialog 3.x 迁移 4.0本文内容已更新,文中内容及其代码皆为4.0用法前言Q:你一生中闻过最臭的东西,是什么?A:我那早已腐烂的梦。兄弟萌!!!我又来了!这次,我能自信...

小呆呆6662阅读 2.3k

封面图
探究 iOS 内存问题
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。

杭城小刘1阅读 1.8k

封面图

我偏要勉强.

144 声望
1 粉丝
宣传栏