Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detect if the device is iPhone 5s

I am facing an issue where I need to find out the type of the device for analysis purposes.

So I need to find out a way to check if the device is iPhone 5s or not !

any idea . Thank you

like image 388
M.Othman Avatar asked Nov 10 '13 08:11

M.Othman


People also ask

How do I know if my iPhone is 5C or 5S?

Model Numbers: Please reference the back of your phone near the bottom. iPhone 5S: A1453, A1457, A1518, A1528, A1530, and A1533. iPhone 5C: A1456, A1507, A1516, A1529, and A1532. There is another way to get the model number based off the back of the phone or via the settings of the phone.

How do I confirm what iPhone I have?

Look in SettingsGo to Settings > General > About. To the right of Model, you'll see the part number. To see the model number, tap the part number.

How do I know if I have an iPhone 5 or 6?

In fact, if you can't read the text on the back of an iPhone or it isn't there, you can just launch the Settings app and then navigate to General > About > Model. From there, tap once on Model to reveal the phone's 'A' model number.


1 Answers

By using GBDeviceInfo library

add it to your pod file and run pod install

pod GBDeviceInfo

to determine if its an iPhone 5s:

if (deviceInfo.model == GBDeviceModeliPhone5s) {
   NSLog(@"It's a 5s");   //It's an iPhone 5s
}

By code:

#import <sys/utsname.h>
/*
    @"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)
    @"iPhone7,1" on iPhone 6 Plus
    @"iPhone7,2" on iPhone 6
*/

- (NSString*) machineName{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *result = [NSString stringWithCString:systemInfo.machine
                                          encoding:NSUTF8StringEncoding];
    return result;
}
like image 197
Simon Avatar answered Oct 01 '22 17:10

Simon