如何检查iOS设备是否是视网膜显示器iPod touch?

时间:2012-08-15 09:11:06

标签: iphone ios ipod-touch

有没有一种安全的方法可以确定某个设备属于特定型号?例如,我必须知道用户使用的设备是否是视网膜显示器iPod touch。

2 个答案:

答案 0 :(得分:8)

NSRange r = [[[UIDevice currentDevice] model] rangeOfString:@"iPod"];
float s = [[UIScreen mainScreen] scale];

if (r.location != NSNotFound && s > 1.5f) {
    // retina iTouch
}

答案 1 :(得分:2)

我可能会尝试这样的事情:

+(BOOL) isRetinaiPod
{
    return [[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"] && [UIScreen mainScreen].scale >= 2.0f;
}

但是您可以使用以下命令返回设备名称:

+ (NSString *) deviceName 
{
    struct utsname u;
    uname(&u);
    return [NSString stringWithUTF8String:u.sysname];
}