iPhone identifier对应设备类型(含iPhone 8/iPhone X)

来源:互联网 发布:网络优化工作美篇 编辑:程序博客网 时间:2024/06/11 04:14
/** *  取设备型号标识符,e.g. iPhone8,1 * *  @return 设备型号标识符 */- (NSString *_Nonnull)identifier {    struct utsname systemInfo;    uname(&systemInfo);    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];    if ([platform isEqualToString:@"x86_64"])     return @"Simulator";    if ([platform isEqualToString:@"i386"])       return @"Simulator";    if ([platform isEqualToString:@"iPhone1,1"])  return @"iPhone";    if ([platform isEqualToString:@"iPhone1,2"])  return @"iPhone 3G";    if ([platform isEqualToString:@"iPhone2,1"])  return @"iPhone 3GS";    if ([platform isEqualToString:@"iPhone3,1"])  return @"iPhone 4";    if ([platform isEqualToString:@"iPhone3,2"])  return @"iPhone 4";    if ([platform isEqualToString:@"iPhone3,3"])  return @"iPhone 4";    if ([platform isEqualToString:@"iPhone4,1"])  return @"iPhone 4S";    if ([platform isEqualToString:@"iPhone5,1"])  return @"iPhone 5";    if ([platform isEqualToString:@"iPhone5,2"])  return @"iPhone 5c";    if ([platform isEqualToString:@"iPhone5,3"])  return @"iPhone 5c";    if ([platform isEqualToString:@"iPhone5,4"])  return @"iPhone 5c";    if ([platform isEqualToString:@"iPhone6,1"])  return @"iPhone 5s";    if ([platform isEqualToString:@"iPhone6,2"])  return @"iPhone 5s";    if ([platform isEqualToString:@"iPhone7,1"])  return @"iPhone 6 Plus";    if ([platform isEqualToString:@"iPhone7,2"])  return @"iPhone 6";    if ([platform isEqualToString:@"iPhone8,1"])  return @"iPhone 6s";    if ([platform isEqualToString:@"iPhone8,2"])  return @"iPhone 6s Plus";    if ([platform isEqualToString:@"iPhone8,4"])  return @"iPhone SE";    if ([platform isEqualToString:@"iPhone9,1"])  return @"iPhone 7";    if ([platform isEqualToString:@"iPhone9,3"])  return @"iPhone 7";    if ([platform isEqualToString:@"iPhone9,2"])  return @"iPhone 7 Plus";    if ([platform isEqualToString:@"iPhone9,4"])  return @"iPhone 7 Plus";    if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";    if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";    if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";    if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";    if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";    if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";    return platform;}
原创粉丝点击