2010-11-29 68 views
0

考虑到iDevices家族不断扩大,我认为这是一个比我开始遇到的问题更多的人:针对多个iDevices时资源管理的最佳做法?

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

基本上问题有两个部分:

1)是否有可能为相同的应用程序,其中不同的束将对于不同的设备提供提供单独的束到AppStore的(即单独的包的用户例如iPad的下载量与iPhone 3GS相比)或者是提供似乎在AppStore上流行的“游戏X”和“游戏X HD”的唯一方式?

2)如果#1的答案是否定的,那么最佳做法是什么?只保留所有资源的最高分辨率,并在运行时缩减采样率,或保留现成的图像,例如与iPad,iPhone和iPhone 4显示器匹配的全屏图像。

任何输入&建议是非常受欢迎的。我目前的做法是保持设备之间纹理等效的3D &,但保留任何应该准确填满屏幕的现成图像 - 但我觉得这是带宽的极度浪费,尤其是在将它下载到iPhone 3时所有的高分辨率图像将永远不会被使用。

预先感谢您!

回答

3
  1. 您可以为“游戏”和“游戏高清”提交不同的应用程序。苹果公司对此很挑剔 - iPad版本必须“提供任何额外的功能,以区别于iPhone版本,如应用程序评论指南第2.11节所述 - 或苹果公司将拒绝它 - 就像他们的应用程序一样来自其响应电子邮件我从:(

  2. 报价在创建一个通用二进制,您可以前缀资源文件,如:

的ipad〜picture.xib

iphone〜picture.xib

有仅在适用平台上运行使用这些资源。因此,你可以用“png”文件和这样的文件来做到这一点,只需加载“picture.png” - 自动使用正确的文件。

+0

谢谢,我想没有“高清”版本的游戏,因为我觉得如果您为iPhone购买它,您应该免费获得iPad版本,而不必购买两份。 – simon 2010-11-29 19:17:47