最新消息:本站技术交流 QQ 群:28124927

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

iOS/MacOSX/移动安全 exchen 7107浏览 0评论

沙盒目录结构

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官方说明

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

输出的结果如下:

转载请注明:exchen's blog » 关于 iOS 沙盒的目录结构和获取

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址