0

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

4

2 回答 2

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

if (r.location != NSNotFound && s > 1.5f) {
    // retina iTouch
}
于 2012-08-15T09:14:47.833 回答
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];
}
于 2012-08-15T09:15:29.263 回答