8.iOS应用的文件目录

8.iOS应用的文件目录,第1张

Q:iOS应用的文件目录都有哪些?缓存文件放在哪个文件里?

从图中我们可以看到一个应用程序沙盒目录中的文件夹有这么几个:

iOS应用的文件目录有 Documents , tmp , Library , Library 中又包含了 Caches 和 Preferences 。

程序的缓存文件存放于沙盒中 Library 中的 Caches 目录中。

参考资料链接:

https://www.cnblogs.com/wujy/archive/2016/02/13/5188302.html

/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC

Phone会为每一个应用程序生成一个私有目录,iOS7这个目录位于:/var/mobile/Applications,随机生成一个数字字母串作为目录名,每一次应用程序启动时,这个字母数字串都是不同的。

Documents:保存应用运行时生成的需要持久化的数据,iTunes会自动备份该目录

"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Documents"

~/Documents

Libaray/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,一般存放体积比较大,不是很重要的资源

打印:

/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Caches

打印: ~/Library/Caches

Libaray:存储程序的默认设置和其他状态信息,iTunes会自动备份该目录

打印:"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library"

打印:~/Library

Libaray/Preferences:保存应用的所有偏好设置,ios的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes会自动备份该目录。

/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Preferences

tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时,系统也可能会自动清理该目录下的文件,iTunes不会同步该目录,iPhone重启时该目录下的文件会丢失

/private/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/tmp/

NSFileManager 是处理文件系统的 Foundation 框架的高级API。它抽象了 Unix 和 Finder 的内部构成,和 iCloud ubiquitous containers 一样, 提供了创建,读取,移动,拷贝以及删除本地或者网络驱动器上的文件或者目录的方法。

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2

NSFileManager http://nshipster.cn/nsfilemanager/

官方文档


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

原文地址: http://outofmemory.cn/yw/11104518.html

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

发表评论

登录后才能评论

评论列表(0条)

保存