gpt4 book ai didi

ios - 在iOS的按需资源中,有什么方法可以阻止清除/清除 Assets 吗?

转载 作者:行者123 更新时间:2023-11-28 17:48:34 24 4
gpt4 key购买 nike

我有一个大项目,其中包含22000多个图像。我的IPA大小为400MB +
因此,我添加了按需资源。它会正常工作,但一段时间后,我下载的资产已被系统清除...

所以我的问题是:

1)有什么方法可以停止清除(清除)我的已下载资产,这是自动完成的系统吗?

2)是否有按需资源的替代解决方案?

最佳答案

根据文档(Documentation),一旦“在本地存储中释放了标签”,操作系统便应清除与该资产包关联的资源。您是否可以仔细检查以确保您没有在某处保留对标记的引用(如果文档正确,则似乎在保留计数变为0时应立即删除它们)

根据Raywinderlich

清除资源

您可以通过在当前endAccessingResources上调用方法NSBundleResourceRequest来摆脱不需要的资源。

 guard  let request = currentRequest else { return }:
// purge the resources associated with the current request
request.endAccessingResources()


现在,调用 endAccessingResources会清除您自己的内容,并清除您不再需要的所有资源。您现在是一位有礼貌的iOS公民,并且会自己清理。

根据 Apple Documentation

endAccessingResources


  使用完托管标签后,立即调用此方法
  根据这个要求。如果需要,系统将调用此方法
  当资源请求对象被释放时。

关于ios - 在iOS的按需资源中,有什么方法可以阻止清除/清除 Assets 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59577644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com