Find the name of the Device in IOS Application

Find the name of the Device in IOS Application whether its iPhone4s, iPhone5s, iPad etc. Follow the steps to detect the device

Step 1 : Include the following header file in your viewController

#import 

Step 2 : Include the following function in your viewController

- (NSString*) machineName{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *result = [NSString stringWithCString:systemInfo.machine
                                          encoding:NSUTF8StringEncoding];
    return result;
}

Step 3 : Place the following code in your file to get the device

 NSString *machineName = [self machineName];

Now ‘machineName’ variable will contain the name of the device

The list of strings for different devices as follows

    @"i386"      on the simulator
    @"iPod1,1"   on iPod Touch
    @"iPod2,1"   on iPod Touch Second Generation
    @"iPod3,1"   on iPod Touch Third Generation
    @"iPod4,1"   on iPod Touch Fourth Generation
    @"iPod5,1"   on iPod Touch Fifth Generation
    @"iPhone1,1" on iPhone
    @"iPhone1,2" on iPhone 3G
    @"iPhone2,1" on iPhone 3GS
    @"iPad1,1"   on iPad
    @"iPad2,1"   on iPad 2
    @"iPad3,1"   on 3rd Generation iPad
    @"iPad3,2"   on iPad 3(GSM+CDMA)
    @"iPad3,3"   on iPad 3(GSM)
    @"iPad3,4"   on iPad 4(WiFi)
    @"iPad3,5"   on iPad 4(GSM)
    @"iPad3,6"   on iPad 4(GSM+CDMA)
    @"iPhone3,1" on iPhone 4
    @"iPhone4,1" on iPhone 4S
    @"iPhone5,1" on iPhone 5
    @"iPad3,4"   on 4th Generation iPad
    @"iPad2,5"   on iPad Mini
    @"iPhone5,1" on iPhone 5(GSM)
    @"iPhone5,2" on iPhone 5(GSM+CDMA)
    @"iPhone5,3" on iPhone 5c(GSM)
    @"iPhone5,4" on iPhone 5c(GSM+CDMA)
    @"iPhone6,1" on iPhone 5s(GSM)
    @"iPhone6,2" on iPhone 5s(GSM+CDMA)

Leave a Comment