programmatically identifing the iphone device

前端 未结 3 1739
滥情空心
滥情空心 2020-12-18 03:21

I want to identify the device on which my application is installed. That means, when I install the app on the iphone, it should tell me the device information. The informat

3条回答
  •  粉色の甜心
    2020-12-18 03:53

    This is what I used in my app and it works great

    NSString *deviceType = [UIDevice currentDevice].model;
    NSLog(@"DEVICE TYPE %@", deviceType);
    
    struct utsname systemInfo;
    uname(&systemInfo);
    
      - (NSString *) platformString{
    NSString *platform =  [NSString stringWithCString:systemInfo.machine
                                         encoding:NSUTF8StringEncoding];    
    NSLog(@"type ...%@", platform);
    
    
    if ([platform isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
    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:@"iPod1,1"])      return @"iPod Touch 1G";
    if ([platform isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
    if ([platform isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
    if ([platform isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
    if ([platform isEqualToString:@"iPad1,1"])      return @"iPad";
    if ([platform isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
    if ([platform isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
    if ([platform isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
    if ([platform isEqualToString:@"i386"])         return @"Simulator";
    return platform;
    }
    

    Hope it helps

提交回复
热议问题