避免将按需资源存储在应用项目中

Avoid storing On-Demand Resources inside the app project

提问人:Dree 提问时间:11/11/2022 最后编辑:TylerPDree 更新时间:11/21/2022 访问量:329

问:

我的应用程序使用了大约 8 GB 的按需资源,将它们本地保存在我的计算机上开始成为问题。我还想避免将它们推送到远程存储库上,因为项目大小将变得难以管理。

在官方文档中,它解释了如何在开发和测试期间在个人 Web 服务器上托管资源,但为了定义 ODR 标签,需要将要添加的资源包含在项目中。

是否可以避免将 ODR 文件嵌入到应用程序项目中并将它们存储在个人 Web 服务器上?

iOS Xcode 按需资源

评论


答:

0赞 matt 11/21/2022 #1

目前尚不清楚 ODR(按需资源)是否适合您尝试执行的操作。如果您反对在本地下载和存储资源,那么您就是在反对 ODR 本身。因此,也许不同的解决方案会更合适。

然而,说了这么多,让我告诉你ODR的通常方法是什么。这个想法是,你的应用需要即时访问一些资源——这就是你首先使用 ODR 在本地存储资源的原因——但它不需要一直访问所有这些资源因此,将资源划分为多个组,并且仅在本地维护用户现在需要的那些组(或者,如果您能够预测用户的需求,则维护用户现在需要或即将需要的那些组)。一旦你告诉系统不再需要某组资源,如果(正如你所说)“它开始成为一个问题”,系统可以自由地在本地删除它们。


因此,总而言之,听起来要么您错误地使用了 ODR,要么 ODR 不是您首先需要的方法。

例如,如果目标只是通过 Internet 使应用程序偶尔可以使用资源,那么是的,只需将资源存储在您自己的服务器上,并让您的应用程序在需要时访问所需的资源;如果需要,应用可以暂时将资源存储在本地,在这种情况下,可以在不需要时自由删除本地应用。但是,我不厌其烦地强调,这不是ODR。它只是您的应用程序与服务器通信。您绝对不应该使用 ODR 来替代它;换句话说,如果你使用ODR仅仅是因为你试图让苹果充当你的服务器,那么就不要这样做——这不是ODR的本质。

评论

0赞 matt 11/21/2022
这就是我根据问题所能说的,因为这个问题既没有解释你真正想做什么,也没有提供任何代码。