iOS 是否清除文档目录中的磁盘使用情况?

Does iOS purge disk usage in the document directory?

我找不到 space 应用程序可以在其文档目录中使用的磁盘数量限制,phone 磁盘上实际可用的除外.

  1. 这是否意味着如果 phone 可用,应用程序可以使用 100GB 的文档目录 space?

  2. 如果另一个应用程序需要 space 但由于这个占用资源的应用程序而没有任何可用的应用程序,iOS 是否清除磁盘 space滥用者?

您可以在此处找到解释各种存储数据选项的文档:

https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

具体来说,查看 Table 1-1 Commonly used directories of an iOS app 应该可以回答您的所有问题。

  1. 除了设备上可用的存储空间外,您可以在那里存储的数据量没有限制。

    但是,文档目录仅供 "user-generated content" 使用。它将备份到 iCloud,因此它仅用于用户希望备份的文件。如果审核团队认为您正在使用它来存储应该位于 temp 目录中的支持文件(系统会在 space 低时清除),您的应用将无法通过审核。

    The iCloud File Storage Container 部分详细介绍了被视为用户数据的事物类型:

    “用户在应用程序的用户界面中创建和查看的文档——例如 Pages、Numbers 和 Keynote 中的文档浏览器应存储在 Documents 目录中。另一个可能位于 Documents 目录中的文件示例是保存的游戏,同样是因为它们是应用程序可能提供某种选择方法的东西。

    应用程序不希望用户直接查看或修改的任何内容都应放在 Documents 目录之外。应用程序可以在容器目录中创建任何子目录,因此它们可以根据需要排列私有文件。"

  2. Documents 目录的内容在 space 低时不会被系统清除。