如何使iphone和iphone4-retina兼容应用程序(在cocos2d中完成)轻松适应ipad?

| 我的问题很简单: 1.我制作了一个iPhone应用程序,全部用cocos2d完成。 2.我将其改编为iphone4-retina,所有PNG文件都有-hd副本。 在iPhone中运行,该应用正确显示(320x480)。 在iPhone4视网膜上运行,该应用程序也正确显示(640x960)。 但是在iPad上运行,如果该应用仅设置为iPhone,则它可以正确运行,但只能以iPhone分辨率(320x480)运行。如果应用设置为iPhone / iPad,则将显示错误。 我敢肯定,应该有一个选项可以迫使可视网膜渲染的iPhone应用程序也可以在iPad上作为视网膜运行(苹果人不能傻到不能错过它),但我只是找不到它。 选项在哪里?或者,是否存在cocos2d具有相同的便捷开关来完成这项工作的替代方法?我不需要使用相对坐标之类的建议,也不需要修改超过20条代码行的任何建议。     
已邀请:
据我所知,没有将iPhone应用程序自动适应iPad。您仍然应该能够为iPhone和iPad创建通用应用程序,然后根据您是在一台设备上还是另一台设备上运行来重新创建UI。 具体来说,您可以: 为通用应用程序(用于iPad和iPhone的armv6和armv7)创建一个XCode项目,然后在其中导入您现有的项目(源,资源,设置)。 1b。 (您可以修改您现有的项目,但这要正确地进行操作可能会比较棘手。) 除了适用于iPhone的图标外,还按照iPad指南添加图标和默认图像; 至于其余部分,您可以按照与此处针对Xibs强调的方法类似的方法进行操作: 为iPad测试: +(Bool)isIpad {    返回([[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad); } 加载前翻译图像名称: +(NSString *)properImageFileName:(NSString *)imageName {    如果([xxxx isIpad]){       返回[NSString stringWithFormat:@ \“ ipad _%@ \”,imageName];    }其他{       返回imageName;    } } 因此,如果您使用的是iPhone,则图像名称不会更改,并且会遵循iPhone视网膜显示的约定;如果您使用的是iPad,则可以随时更改名称并使用正确的图像。 (当然,您可以使用惯用的约定来标识iPad图像)。 这应该让它变得微不足道,但请记住通用应用程序收费中包含所有图像的大小收费。     

要回复问题请先登录注册