首页 > 代码库 > 获取iOS设备名/分辨率
获取iOS设备名/分辨率
//https://github.com/SVGKit/SVGKit //SVGKit -> SVGLength.m size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithUTF8String:machine]; free(machine); if( [platform hasPrefix:@"iPhone1"] || [platform hasPrefix:@"iPhone2"] || [platform hasPrefix:@"iPhone3"]) return 163.0f; if( [platform hasPrefix:@"iPhone4"] || [platform hasPrefix:@"iPhone5"] || [platform hasPrefix:@"iPhone6"]) return 326.0f; // // For iPhone6+ // Added by Gerry 2014.11.22 10:12 // // Note: iPhone6 326ppi if( [platform hasPrefix:@"iPhone7"]) { return 401.0f; } if( [platform hasPrefix:@"iPhone"]) // catch-all for higher-end devices not yet existing { NSAssert(FALSE, @"Not supported yet: you are using an iPhone that didn‘t exist when this code was written, we have no idea what the pixel count per inch is!"); return 326.0f; } if( [platform hasPrefix:@"iPod1"] || [platform hasPrefix:@"iPod2"] || [platform hasPrefix:@"iPod3"]) return 163.0f; if( [platform hasPrefix:@"iPod4"] || [platform hasPrefix:@"iPod5"]) return 326.0f; if( [platform hasPrefix:@"iPod"]) // catch-all for higher-end devices not yet existing { NSAssert(FALSE, @"Not supported yet: you are using an iPod that didn‘t exist when this code was written, we have no idea what the pixel count per inch is!"); return 326.0f; } if( [platform hasPrefix:@"iPad1"] || [platform hasPrefix:@"iPad2"]) return 132.0f; if( [platform hasPrefix:@"iPad3"] || [platform hasPrefix:@"iPad4"]) return 264.0f; if( [platform hasPrefix:@"iPad"]) // catch-all for higher-end devices not yet existing { NSAssert(FALSE, @"Not supported yet: you are using an iPad that didn‘t exist when this code was written, we have no idea what the pixel count per inch is!"); return 264.0f; } if( [platform hasPrefix:@"x86_64"]) { DDLogWarn(@"[%@] WARNING: you are running on the simulator; it‘s impossible for us to calculate centimeter/millimeter/inches units correctly", [self class]); return 132.0f; // Simulator, running on desktop machine }
获取iOS设备名/分辨率
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。