1. when full screen width is involved in the program, do not write 320 and 480 # define Screen_height [[UIScreen mainScreen] bounds] In the code during initialization. size. height # define Screen_width [[UIScreen mainScreen] bounds]. size. width 2. use the macro definition method to determine # define iPhone5 ([UIScreen instancesRespondToSelector: @ selector (currentMode)]? CGSizeEqualToSize (CGSizeMake (640,113 6), [[UIScreen mainScreen] currentMode]. size): NO) if (iPhone5) {/* Code operation */} else {/* Code operation */} Find another method on the Internet: + (NSString *) deviceString {// required # import "sys/utsname. h "struct utsname systemInfo; uname (& systemInfo); NSString * deviceString = [NSString stringWithCString: systemInfo. machine encoding: NSUTF8StringEncoding]; if ([deviceString isEqualToString: @ "iPhone1, 1"]) return @ "iPhone 1G"; if ([deviceString isEqualToString: @ "iPhone1, 2 "]) return @" iPhone 3G "; if ([deviceString isEqualToString: @" iPhone2, 1 "]) return @" iPhone 3GS "; if ([deviceString isEqualToString: @ "iPhone3, 1"]) return @ "iPhone 4"; if ([deviceString isEqualToString: @ "iPhone4, 1"]) return @ "iPhone 4 S "; if ([deviceString isEqualToString: @ "iPhone5, 2"]) return @ "iPhone 5"; if ([deviceString isEqualToString: @ "iPhone3, 2"]) return @ "Verizon iPhone 4"; if ([deviceString isEqualToString: @ "iPod1, 1"]) return @ "iPod Touch 1G"; if ([deviceString isEqualToString: @ "iPod2, 1"]) return @ "iPod Touch 2G"; if ([deviceString isEqualToString: @ "iPod3, 1"]) return @ "iPod Touch 3G "; if ([deviceString isEqualToString: @ "iPod4, 1"]) return @ "iPod Touch 4G"; if ([deviceString isEqualToString: @ "iPad1, 1"]) return @ "iPad"; if ([deviceString isEqualToString: @ "iPad2, 1"]) return @ "iPad 2 (WiFi)"; if ([deviceString isEqualToString: @ "iPad2, 2 "]) return @" iPad 2 (GSM) "; if ([deviceString isEqualToString: @" iPad2, 3 "]) return @" iPad 2 (CDMA )"; if ([deviceString isEqualToString: @ "i386"]) return @ "Simulator"; if ([deviceString isEqualToString: @ "x86_64"]) return @ "Simulator "; NSLog (@ "NOTE: Unknown device type: % @", deviceString); return deviceString ;}