您的位置:首页 > 移动开发 > IOS开发

iOS 获取手机型号(iPhone 8 、iPhone 8 Plus、iPhone X)

2016-02-22 12:53 495 查看
记得导入头文件#import <sys/utsname.h>

#pragma mark -- 判断手机型号

- (NSString *)iphoneType {

    struct utsname systemInfo;

    

    uname(&systemInfo);

    

    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];

    

    // iPhone

    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone2G";

    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G";

    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone3GS";

    if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone4";

    if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone4";

    if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone4";

    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S";

    if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone5";

    if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone5";

    if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone5c";

    if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone5c";

    if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone5s";

    if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone5s";

    if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone6";

    if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone6Plus";

    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone6s";

    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone6sPlus";

    if ([platform isEqualToString:@"iPhone8,3"]) return @"iPhoneSE";

    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhoneSE";

    if ([platform isEqualToString:@"iPhone9,1"]

        || [platform isEqualToString:@"iPhone9,3"])    return @"iPhone7";

    if ([platform isEqualToString:@"iPhone9,2"]

        || [platform isEqualToString:@"iPhone9,4"])    return @"iPhone7Plus";

    if ([platform isEqualToString:@"iPhone10,1"]

        || [platform isEqualToString:@"iPhone10,4"])    return @"iPhone8";

    if ([platform isEqualToString:@"iPhone10,2"]

        || [platform isEqualToString:@"iPhone10,5"])    return @"iPhone8Plus";

    if ([platform isEqualToString:@"iPhone10,3"]

        || [platform isEqualToString:@"iPhone10,6"])    return @"iPhoneX";

    

    return platform;

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息