iphone - cocos2d 支持视网膜 iPhone 和低清晰度 iPad,但不支持视网膜 iPad?

标签 iphone ios objective-c cocos2d-iphone

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

当我在 iPad 模拟器上运行该应用程序时,一切运行良好,但在 Retina iPad 上运行时,一切都损坏了。 (它采用低清晰度 iPad 应用程序并在屏幕的一角运行,而不是将其放大)。理想情况下,我只需放大所有低清晰度 iPad 图像,以便它适用于视网膜 iPad。

最佳答案

在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"); 
    }

关于iphone - cocos2d 支持视网膜 iPhone 和低清晰度 iPad,但不支持视网膜 iPad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159999/

相关文章:

iphone - 在iphone的Documents目录下保存一个wav格式的录音

iphone - iOs 设备特定资源不工作 - ~iPad 加载默认 XIB - 通用应用程序

ios - 我需要持久存储成员(member) ID 和电子邮件以在 iOS 上的渐进式 Web 应用程序中恢复事件 session

javascript - 如何在移动网络应用程序(Android 浏览器/iOS-Mobile Safari)上禁用横向/纵向切换

iphone - 在公共(public) UIView 中重新加载数据

ios - UIViewController 实例问题

ios - MKCoordinateRegionMakeWithDistance 抛出 "Thread 1: signal SIGABRT"

ios - 需要帮助在 ViewController 之间传输数据

Objective-C:将 int 返回到 BOOL 方法

objective-c - MPMoviePlayerController 音频仅在应用程序激活后