iOS自动删除所有应用沙箱数据

时间:2014-08-26 11:18:37

标签: ios objective-c appstore-sandbox

我的应用程序的一些用户发生了一个非常奇怪的问题。其中一位用户实际上向我描述了这个问题。

我的应用程序将杂志数据下载到设备以允许离线阅读。这意味着用户有时可以将约10个演出+下载到设备上。

此用户遇到的问题(以及其他一些问题)是从应用程序中随机删除所有沙箱数据(包括核心数据文件)。用户告诉我,他正在使用其他应用程序下载某些内容并获得“存储几乎已满 - 您可以在设置中管理存储”弹出消息。

他去了设置应用程序并转到General>用法。然后,他看到该应用程序使用了大约13演出的数据。当他进入该列表时,他说每次他退出“使用”选项卡,然后返回应用程序的数据变得越来越小。直到最终应用程序说它正在使用0mb。

当他重新登录应用程序时,他的所有数据都被删除,核心数据也被删除,导致应用程序认为他是一个没有数据下载的全新用户。

然后我自己进行了一些测试,确保我的设备只有100mb的可用空间。然后我开始在应用程序中下载。警告信息弹出警告我,我的空间已用完,我忽略它并继续下载。我现在已经下载了大约1.5 GB的数据,我仍在下载,设备似乎正在释放其他地方的空间,为我的下载腾出空间。

我进行了广泛的搜索,发现没有其他人经历过这样的问题。所以我的问题是:

  1. 之前是否有其他人都遇到过这个问题?
  2. 如果设备空间不足,Apple是否有一项政策可以从使用最多空间的应用中删除应用数据?
  3. 是否有一个algorythm决定在空间不足时将清除哪个应用程序?
  4. 有没有办法告诉操作系统在空间不足时不要删除数据?
  5. 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

假设您将数据存储在caches子目录中:

  

在iOS 5.0及更高版本中,系统可能会删除Caches目录   系统磁盘空间非常低的极少数情况。这将   应用程序运行时永远不会发生。但是,你应该知道   iTunes恢复不一定是唯一的条件   缓存目录可以删除。

文档here