考虑到Idevices家族正在扩大,我想这是一个问题,比我开始遇到的人更多:

当您编写针对多个IDEVICE的应用程序时,如何有效地管理资源,例如3D模型,纹理,全屏图像等?

基本上,这个问题有两个部分:

1)是否可以为同一应用程序为AppStore提供单独的捆绑包,其中将为不同的设备提供不同的捆绑包(即与iPhone 3GS相比,用户下载的用户下载的单独包装)或IS提供“游戏X”和“ Game X HD”的唯一方法似乎在Appstore上变得很受欢迎?

2)如果#1的答案是否定的,那么最好的做法是什么?仅保留所有资源的最高分辨率,并在运行时进行下样本或保持现成的图像,例如匹配iPad,iPhone和iPhone 4显示的全屏图像?

任何输入和建议非常欢迎。我目前的方法是在设备之间保持3D和纹理等效,但请保留现有的任何应完全填充屏幕的图像 - 但我觉得这是一种极端的带宽浪费,尤其是在将其下载到iPhone 3时所有高分辨率图像将永远不会使用。

先感谢您!

有帮助吗?

解决方案

  1. 您可以提交“游戏”和“ Game HD”的不同应用程序。不过,苹果对此很挑剔 - iPad版本必须“提供任何其他功能,以将其与仅iPhone版本区分开。我从谁的响应电子邮件中获取了:(

  2. 在创建通用二进制文件时,您可以前缀资源文件,例如:

iPad〜picture.xib

或者

iPhone〜picture.xib

在适用平台上运行时仅使用这些资源。因此,您可以使用“ png”文件等,然后加载“ picture.png”,然后自动使用适当的文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top