如何判断iOS设备

识别设配是iphone或者ipad就用 [UIDevice CurrentDevice].UserInterfaceIdiom

识别iphone或者ipod用 .model

识别ios系统版本用 [UIDevice CurrentDevice].systemVersion (系统名称用systemName)

识别具体型号例如 iphone3gs,iphone4,iphone4s,iphone5 

#import <sys/utsname.h>

+ (NSString*)deviceModelName {

    /*

     @"i386"      on the simulator

     @"x86_64"    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 Fourth Generation

     @"iPhone1,1" on iPhone

     @"iPhone1,2" on iPhone 3G

     @"iPhone2,1" on iPhone 3GS

     @"iPad1,1"   on iPad

     @"iPad2,1"   on iPad 2

     @"iPad2,5"   on iPad mini 1

     @"iPad3,1"   on iPad 3

     @"iPhone3,1" on iPhone 4

     @"iPhone4,1" on iPhone 4S

     @"iPhone5,1" on iPhone 5

     */

    

    struct utsname systemInfo;

    

    uname(&systemInfo);

    

    NSString *modelName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

    

    if([modelName isEqualToString:@"i386"] || [modelName isEqualToString:@"x86_64"]) {

        modelName = @"iPhone Simulator";

    }

    else if([modelName isEqualToString:@"iPhone1,1"]) {

        modelName = @"iPhone";

    }

    else if([modelName isEqualToString:@"iPhone1,2"]) {

        modelName = @"iPhone 3G";

    }

    else if([modelName isEqualToString:@"iPhone2,1"]) {

        modelName = @"iPhone 3GS";

    }

    else if([modelName isEqualToString:@"iPhone3,1"]) {

        modelName = @"iPhone 4";

    }

    else if([modelName isEqualToString:@"iPhone4,1"]) {

        modelName = @"iPhone 4S";

    }

    else if([modelName isEqualToString:@"iPhone5,1"]) {

        modelName = @"iPhone 5";

    }

    else if([modelName isEqualToString:@"iPod1,1"]) {

        modelName = @"iPod 1st Gen";

    }

    else if([modelName isEqualToString:@"iPod2,1"]) {

        modelName = @"iPod 2nd Gen";

    }

    else if([modelName isEqualToString:@"iPod3,1"]) {

        modelName = @"iPod 3rd Gen";

    }

    else if([modelName isEqualToString:@"iPod4,1"]) {

        modelName = @"iPod 4th Gen";

    }

    else if([modelName isEqualToString:@"iPod5,1"]) {

        modelName = @"iPod 5th Gen";

    }

    else if([modelName isEqualToString:@"iPad1,1"]) {

        modelName = @"iPad";

    }

    else if([modelName isEqualToString:@"iPad2,1"]) {

        modelName = @"iPad 2(WiFi)";

    }

    else if([modelName isEqualToString:@"iPad2,2"]) {

        modelName = @"iPad 2(GSM)";

    }

    else if([modelName isEqualToString:@"iPad2,3"]) {

        modelName = @"iPad 2(CDMA)";

    }

    else if([modelName isEqualToString:@"iPad2,4"]) {

        modelName = @"iPad 2(WiFi + New Chip)";

    }

    else if([modelName isEqualToString:@"iPad2,5"]) {

        modelName = @"iPad mini (WiFi)";

    }

    else if([modelName isEqualToString:@"iPad2,6"]) {

        modelName = @"iPad mini (GSM)";

    }

    else if([modelName isEqualToString:@"iPad3,1"]) {

        modelName = @"iPad 3(WiFi)";

    }

    else if([modelName isEqualToString:@"iPad3,2"]) {

        modelName = @"iPad 3(GSM)";

    }

    else if([modelName isEqualToString:@"iPad3,3"]) {

        modelName = @"iPad 3(CDMA)";

    }

    

    return modelName;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值