Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions Categories/UIDevice+HardwareName.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,15 @@
#define IPHONE_6PLUS_NAMESTRING @"iPhone 6 Plus"
#define IPHONE_6S_NAMESTRING @"iPhone 6s"
#define IPHONE_6SPLUS_NAMESTRING @"iPhone 6s Plus"
#define IPHONE_SE_NAMESTRING @"iPhone SE"
#define IPHONE_UNKNOWN_NAMESTRING @"Unknown iPhone"

#define IPOD_1G_NAMESTRING @"iPod touch 1G"
#define IPOD_2G_NAMESTRING @"iPod touch 2G"
#define IPOD_3G_NAMESTRING @"iPod touch 3G"
#define IPOD_4G_NAMESTRING @"iPod touch 4G"
#define IPOD_5G_NAMESTRING @"iPod touch 5G"
#define IPOD_6G_NAMESTRING @"iPod touch 6G"
#define IPOD_UNKNOWN_NAMESTRING @"Unknown iPod"

#define IPAD_1G_NAMESTRING @"iPad 1G"
Expand All @@ -39,8 +41,12 @@
#define IPAD_MINI_1G_NAMESTRING @"iPad mini 1G"
#define IPAD_MINI_2G_NAMESTRING @"iPad mini 2G"
#define IPAD_MINI_3G_NAMESTRING @"iPad mini 3G"
#define IPAD_MINI_4G_NAMESTRING @"iPad mini 4G"
#define IPAD_MINI_UNKNOWN_NAMESTRING @"Unknown iPad Mini"

#define IPAD_PRO_NAMESTRING @"iPad Pro"
#define IPAD_PRO_MINI_NAMESTRING @"9.7-inch iPad Pro"

#define APPLETV_2G_NAMESTRING @"Apple TV 2G"
#define APPLETV_3G_NAMESTRING @"Apple TV 3G"
#define APPLETV_4G_NAMESTRING @"Apple TV 4G"
Expand Down Expand Up @@ -73,12 +79,14 @@ typedef enum {
UIDevice6PlusiPhone,
UIDevice6siPhone,
UIDevice6sPlusiPhone,
UIDeviceSEiPhone,

UIDevice1GiPod,
UIDevice2GiPod,
UIDevice3GiPod,
UIDevice4GiPod,
UIDevice5GiPod,
UIDevice6GiPod,

UIDevice1GiPad,
UIDevice2GiPad,
Expand All @@ -89,6 +97,10 @@ typedef enum {
UIDevice1GiPadMini,
UIDevice2GiPadMini,
UIDevice3GiPadMini,
UIDevice4GiPadMini,

UIDeviceiPadPro,
UIDeviceiPadProMini,

UIDeviceAppleTV2,
UIDeviceAppleTV3,
Expand Down
16 changes: 16 additions & 0 deletions Categories/UIDevice+HardwareName.m
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,15 @@ @implementation UIDevice (Hardware)
iPhone7,2 -> iPhone 6
iPhone8,1 -> iPhone 6s
iPhone8,2 -> iPhone 6s Plus
iPhone8,4 -> iPhone SE

iPod1,1 -> iPod touch 1G, N45
iPod2,1 -> iPod touch 2G, N72
iPod2,2 -> Unknown, ??
iPod3,1 -> iPod touch 3G, N18
iPod4,1 -> iPod touch 4G, N80
iPod5,1 -> iPod touch 5G, N78
iPod7,1 -> iPod touch 6G, N78

// Thanks NSForge
iPad1,1 -> iPad 1G, WiFi and 3G, K48
Expand All @@ -63,6 +65,10 @@ @implementation UIDevice (Hardware)
iPad4,3 -> (iPad Air, CDMA)
iPad5,3 -> (iPad Air 2)
iPad5,4 -> (iPad Air 2)
iPad6,7 -> (iPad Pro)
iPad6,8 -> (iPad Pro)
iPad6,3 -> (9.7-inch iPad Pro)
iPad6,4 -> (9.7-inch iPad Pro)

iPad2,5 -> iPad Mini 1G,
iPad2,6 -> iPad Mini 1G,
Expand All @@ -73,6 +79,8 @@ @implementation UIDevice (Hardware)
iPad4,7 -> iPad Mini 3G,
iPad4,8 -> iPad Mini 3G,
iPad4,9 -> iPad Mini 3G,
iPad5,1 -> iPad Mini 4G,
iPad5,2 -> iPad Mini 4G,

AppleTV2,1 -> AppleTV 2, A1378
AppleTV3,1 -> AppleTV 3, A1427
Expand Down Expand Up @@ -210,13 +218,15 @@ - (NSUInteger) platform2type: (NSString *)platform
if ([platform isEqualToString:@"iPhone7,2"]) return UIDevice6iPhone;
if ([platform isEqualToString:@"iPhone8,1"]) return UIDevice6sPlusiPhone;
if ([platform isEqualToString:@"iPhone8,2"]) return UIDevice6siPhone;
if ([platform isEqualToString:@"iPhone8,4"]) return UIDeviceSEiPhone;

if ([platform isEqualToString:@"iPod1,1"]) return UIDevice1GiPod;
if ([platform isEqualToString:@"iPod2,1"]) return UIDevice2GiPod;
if ([platform isEqualToString:@"iPod2,2"]) return UIDevice2GiPod;
if ([platform isEqualToString:@"iPod3,1"]) return UIDevice3GiPod;
if ([platform isEqualToString:@"iPod4,1"]) return UIDevice4GiPod;
if ([platform isEqualToString:@"iPod5,1"]) return UIDevice5GiPod;
if ([platform isEqualToString:@"iPod7,1"]) return UIDevice6GiPod;

// Thanks NSForge
if ([platform isEqualToString:@"iPad1,1"]) return UIDevice1GiPad;
Expand All @@ -235,6 +245,10 @@ - (NSUInteger) platform2type: (NSString *)platform
if ([platform isEqualToString:@"iPad4,3"]) return UIDeviceAiriPad;
if ([platform isEqualToString:@"iPad5,3"]) return UIDeviceAir2iPad;
if ([platform isEqualToString:@"iPad5,4"]) return UIDeviceAir2iPad;
if ([platform isEqualToString:@"iPad6,7"]) return UIDeviceiPadPro;
if ([platform isEqualToString:@"iPad6,8"]) return UIDeviceiPadPro;
if ([platform isEqualToString:@"iPad6,3"]) return UIDeviceiPadProMini;
if ([platform isEqualToString:@"iPad6,4"]) return UIDeviceiPadProMini;

if ([platform isEqualToString:@"iPad2,5"]) return UIDevice1GiPadMini;
if ([platform isEqualToString:@"iPad2,6"]) return UIDevice1GiPadMini;
Expand All @@ -245,6 +259,8 @@ - (NSUInteger) platform2type: (NSString *)platform
if ([platform isEqualToString:@"iPad4,7"]) return UIDevice3GiPadMini;
if ([platform isEqualToString:@"iPad4,8"]) return UIDevice3GiPadMini;
if ([platform isEqualToString:@"iPad4,9"]) return UIDevice3GiPadMini;
if ([platform isEqualToString:@"iPad5,1"]) return UIDevice4GiPadMini;
if ([platform isEqualToString:@"iPad5,2"]) return UIDevice4GiPadMini;

if ([platform isEqualToString:@"AppleTV2,1"]) return UIDeviceAppleTV2;
if ([platform isEqualToString:@"AppleTV3,1"]) return UIDeviceAppleTV3;
Expand Down