2012-08-06 38 views
0

我正在构建通用应用程序,该应用程序使用许多图像。我为iPad和iPhone优化了图像,我的应用程序在不同设备上使用了正确的图像(在文件名中用〜ipad和@ 2x标记定义)。但正如我所看到的,所有图像都是分布式的所有设备。所以我的应用程序消耗了大量的空间,图像永远不会在特定设备上使用。有没有办法,指定要分发到不同设备类型的图像(或其他文件)?通用应用程序中的特定iPhone/iPad资源

回答

1

不是。唯一的“解决方案”是分发两个应用程序。然而,“真正的”解决方案存在于应用程序的设计中,大多数应用程序对这两种UI成语(iPhone/iPad)使用相同的图像,它们使用诸如“可伸缩”图像的东西(参见UIImage参考以获取更多信息)不依赖于分辨率有几百个其他的技巧,你应该考虑防止依赖于设备的许多图像

如果你的完整的图像存储库不超过50 MB,你也不应该在乎(如果有的话,你应该检查一下如何最小化它,对于64 GB的移动设备来说,50+ MB是有点贵的)

0

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