#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface TMDeviceUtils : NSObject
typedef NS_ENUM(NSInteger,DeviceType) {
Unknown = 0,
Simulator,
IPhone_1G, //基本不用
IPhone_3G, //基本不用
IPhone_3GS, //基本不用
IPhone_4, //基本不用
IPhone_4s, //基本不用
IPhone_5,
IPhone_5C,
IPhone_5S,
IPhone_SE,
IPhone_6,
IPhone_6P,
IPhone_6s,
IPhone_6s_P,
IPhone_7,
IPhone_7P,
IPhone_8,
IPhone_8P,
IPhone_X,
IPhone_Xr,
IPhone_Xs,
IPhone_Xs_Max,
IPhone_11,
IPhone_11Pro,
IPhone_11ProMax
};
+ (DeviceType)deviceType;
@end
NS_ASSUME_NONNULL_END
#import "TMDeviceUtils.h"
#import <sys/utsname.h>
@implementation TMDeviceUtils
+ (DeviceType)deviceType{
struct utsname systemInfo;
uname(&systemInfo);
NSString *p