5

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

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

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

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

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

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

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

我观看了有关 ODR 的 WWDC 视频,但它也没有给出上述问题的答案......

4

0 回答 0