我知道,
我们可以通过以下任何一种方法检测视网膜装置:
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>
任何指南?
答案 0 :(得分:3)
代码是正确的。 iPad 2没有Retina屏幕。