【问题标题】:Simulator with iPad retina display带有 iPad 视网膜显示屏的模拟器
【发布时间】:2012-12-16 21:44:13
【问题描述】:

我的模拟器有问题,我尝试使用空间管理器制作应用程序,并且在我的 delegate.m 中我有这个来源.. 我尝试为每个设备专门设置代码,并且写在哪里 //这是问题所在,我尝试为带有视网膜显示的 ipad 设置代码,当我启动我的模拟器时,一切正常,但是带有视网膜显示的 ipad 不加载,只有当我在那里设置时才会加载 [director enableRetinaDisplay:NO];然后它在没有视网膜的情况下运行。 那么有谁知道,如何设置它以允许视网膜显示以另一种方式工作?谢谢。

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone )
{
    CGSize result = [[UIScreen mainScreen] bounds].size;


    if(result.height == 480 && [director enableRetinaDisplay:YES] == YES)
    {
        NSLog(@"iphone 4");
         [[CCDirector sharedDirector] replaceScene:[GameLayer node]];
    }


    if(result.height == 480 && [director enableRetinaDisplay:YES] == NO)
    {
        NSLog(@"iphone 3");
        [[CCDirector sharedDirector] replaceScene:[GameLayer node]];
    }



    if(result.height == 568)
    {
        NSLog(@"iphone 5");
        [[CCDirector sharedDirector] replaceScene:[Menu node]];
    }

}


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;


    if(result.height == 1024 && [director enableRetinaDisplay:YES] == NO)
    {
        NSLog(@"iPad");
        [[CCDirector sharedDirector] replaceScene:[GameLayer node]];
    }

    if([director enableRetinaDisplay:YES] == YES)
    {
        NSLog(@"iPad retina");

        //HERE IS THE PROBLEM
        //HERE IS THE PROBLEM
        //[director enableRetinaDisplay:NO];

        [[CCDirector sharedDirector] replaceScene:[GameLayer node]];
    }
}

【问题讨论】:

    标签: objective-c ios cocos2d-iphone ios-simulator


    【解决方案1】:

    这是早期 Cocos2D 构建中的一个已知错误,但可以通过对 CCDirectorIOS 类的微小更改来轻松修复。您需要将第 212/213 行替换为以下行:

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
    [[UIScreen mainScreen] scale] > 1.0 )
    {gluPerspective(60, (GLfloat)size.width/size.height, zeye-size.height/2, zeye+size.height/2 );
    } else {
    gluPerspective(60, (GLfloat)size.width/size.height, 0.5f, 1500);
    }
    

    注意:这不是我的解决方法,我只是在遇到同样的问题后在谷歌搜索时发现了它。完整的解释可以在这里找到:http://swainya.blogspot.no/2012/03/black-screen-on-simulator-for-ipad.html 归功于 Spencer Ho...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多