0

我正在构建一个使用许多图像的通用应用程序。我已经为 iPad 和 iPhone 优化了图像,我的应用在不同的设备上使用了正确的图像(由文件名中的 ~ipad 和 @2x 标签定义)。但正如我所看到的,所有图像都分布在所有设备上。所以我的应用程序占用了大量空间,其中的图像永远不会在特定设备上使用。有没有办法指定将哪些图像(或其他文件)分发给不同的设备类型?

4

2 回答 2

1

不,唯一的“解决方案”是分发两个应用程序。

然而,“真正的”解决方案在于应用程序的设计。大多数应用程序对两个 UI 习惯用法(iPhone/iPad)使用相同的图像。它们使用诸如“可拉伸”图像之类的东西(UIImage有关更多信息,请参阅参考资料)而不依赖于分辨率. 您应该考虑使用数百种其他技巧来防止使用依赖于设备的许多图像。

如果您的完整图像存储库不超过 50 MB,则不必太在意。(如果是这样,你应该检查如何最小化它。50+ MB 对于移动设备来说有点多,64 GB 会花费你很多!)

于 2012-08-06T16:37:26.327 回答
0

除了分发两个应用之外,另一种解决方案是在首次启动时下载所需的图像资源,但这显然很复杂。(并且需要处理设备备份恢复到不同设备等情况)

于 2012-08-06T16:39:57.493 回答