有没有一种安全的方法可以确定某个设备属于特定型号?例如,我必须知道用户使用的设备是否是视网膜显示器iPod touch。
答案 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];
}