按需资源清除

And*_*huk 5 cocoa-touch ios on-demand-resources

我正在考虑在我的一个应用程序中采用按需资源。它将包含大约 30 个视频,大多数用户只会观看一次。因此,它似乎是按需资源的不错选择。该应用程序的生命周期预计为一周左右,因此如果系统在用户使用完并忘记删除它后清除其资产,那就太好了。

但是,当应用程序仍在使用时,我显然希望保留一些资产可用。根据官方文档

当所有相关标签不再被任何请求保留时,资产包有资格进行清除。与标签关联的资源可能会在设备上保留一段时间,然后被清除,包括跨应用程序启动。

此描述非常含糊,因为它没有提供足够的提示,说明下载后何时可以清除资产。它是否仅在设备内存不足时发生?或者即使设备有很多可用空间,系统也会尝试始终优化可用内存?

如果有人能从他们的经验中判断出上述哪一项是正确的,我将不胜感激。就我的应用而言,上述不确定性可能导致两种情况:

1) 对于内存不足的用户,某些视频将被清除。这很棒,因为如果我将所有视频与该应用程序捆绑在一起,那些用户将无法下载该应用程序,因此这种不便完全可以忍受。

2) 在其 128GB 设备上拥有 64GB 可用空间的用户将无法访问某些视频,并且必须重新下载它们。这将导致 ODR 的性能更差,然后简单地将所有视频捆绑在一起,我想避免这种情况。

我观看了关于 ODRsWWDC 视频,但它也没有回答上述问题......