IOS 7.1:无法检测ipad2中的视网膜设备

时间:2014-04-03 09:54:45

标签: ios cocos2d-iphone

我知道,

我们可以通过以下任何一种方法检测视网膜装置:

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

if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)]){ 
        NSLog(@"scale = %f",[[UIScreen mainScreen] scale]);
        if ([[UIScreen mainScreen] scale] > 1.0) {
            NSLog(@"Retina Display iPad3");
        }
        else
        {
            NSLog(@"Non Retina Display iPad 1/2");
        }
}

但是,当我将这个代码运行到我的ipad 2,它有ios 7.1,我得到了,它是非视网膜设备,当我将这个代码运行到ipad视网膜设备的模拟器时,它在那里工作得很好。< / p>

任何指南?

1 个答案:

答案 0 :(得分:3)

代码是正确的。 iPad 2没有Retina屏幕。