如何在iPad的非视网膜模式下打开应用程序?

时间:2014-03-19 09:39:30

标签: ios iphone objective-c cocoa-touch retina-display

我们可以通过编程方式关闭iPad的视网膜显示吗?我知道在cocos2d中可以使用

[[CCDirector sharedDirector] enableRetinaDisplay:NO];

但是对于cocos来说,它有可能吗?如果是的话怎么样?

2 个答案:

答案 0 :(得分:0)

不确定,但您无法在iOS中执行此操作。但您可以使用以下代码检查 (视网膜/不是)

放置此方法

- (BOOL)isRetina
{
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0) {
        return YES;
    }
    return NO;
}

为非视网膜屏幕编写代码。

if([self isRetina] == NO)
{
  // not retina display
}
else
{
   // retina display
}

使用上述代码,您可以执行非视网膜显示或视网膜显示设备的操作。

答案 1 :(得分:0)

不,不可能。 Cocos2d充当引擎,因此可以关闭视网膜显示器。它创建自己的虚拟显示器并在正常显示器上显示。 但是在cocos touch中我们无法访问实际的引擎。所以它在cocos touch中是不可能的。