【问题标题】:Support retina iPhone and low-def ipad but not retina iPad in cocos2d?cocos2d支持retina iPhone和low-def ipad但不支持retina iPad?
【发布时间】:2013-06-18 03:15:29
【问题描述】:

我有一个使用 Cocos2D 的应用程序,它支持普通和视网膜 iPhone。我正在尝试移植它,以便它也支持 iPad。但是,我不想支持retina iPad(因为我没有足够高分辨率的图像)。有没有办法做到这一点?

当我在 iPad 模拟器上运行应用程序时,一切正常,但在视网膜 iPad 上,一切都坏了。 (它需要低分辨率的 iPad 应用程序并在屏幕的一角运行它,而不是放大它)。理想情况下,我会放大所有低清晰度 iPad 图像,以便它适用于视网膜 iPad。

【问题讨论】:

  • Apple 要求您支持所有视网膜设备的全视网膜屏幕。如果视网膜 iPad 上的图形看起来被放大了,您的应用很可能会被拒绝。
  • 谢谢,我不知道 Apple 政策的变化……看来我得让它发挥作用了
  • 这项规定于 5 月 1 日生效,同时要求全面支持 iPhone 5 和第 5 代 iPod touch 的 4" 屏幕。
  • 你用的是哪个cocos2d版本

标签: iphone ios objective-c cocos2d-iphone


【解决方案1】:

在 AppDelegate 中,如果你使用的是 cocos2D 模板,那么在 Appdelegate 中你会发现这一行

if( ! [director_ enableRetinaDisplay:YES] )
            CCLOG(@"Retina Display Not supported"); 

将上面的行改为下面的行。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    if( ! [director_ enableRetinaDisplay:YES] )
        CCLOG(@"Retina Display Not supported"); 
}

否则你通过项目搜索this语句

[director_ enableRetinaDisplay:YES];

改成

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        if( ! [director_ enableRetinaDisplay:YES] )
            CCLOG(@"Retina Display Not supported"); 
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多