【问题标题】:How to open an app in non-retina mode for iPad?如何在 iPad 的非视网膜模式下打开应用程序?
【发布时间】:2014-03-19 09:39:30
【问题描述】:

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

[[CCDirector sharedDirector] enableRetinaDisplay:NO];

但是对于 cocos touch 有可能吗?如果是怎么办?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不确定,但您不能在 iOS 中执行此操作。但是您可以使用以下代码检查它(retina/not)

      把这个方法

      - (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
      }
      

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

      【讨论】:

      • 是的,我知道这种方法。谢谢你的回复。
      • 这不是对 OP 真正有用的答案,因为它是关于其他从未被问过的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多