iOS设备信息获取(随用随更新)

来源:互联网 发布:2016茶叶种类消费数据 编辑:程序博客网 时间:2024/06/05 05:06

1、获取设备的具体型号

头文件:

//设备具体型号需要#import <sys/sysctl.h>
方法:

+ (NSString *) platformName{   // NSString *platform = [TPLStatisticsUtil platform];    //获得原始机器识别信息    size_t size;    sysctlbyname("hw.machine", NULL, &size, NULL, 0);    char *machine = malloc(size);    sysctlbyname("hw.machine", machine, &size, NULL, 0);    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];    free(machine);    return platform;    //由机器原始识别信息自己设定对应的    if ([platform isEqualToString:@"iPhone1,1"])        return @"iPhone 1G";    if ([platform isEqualToString:@"iPhone1,2"])        return @"iPhone 3G";    if ([platform isEqualToString:@"iPhone2,1"])        return @"iPhone 3GS";    if ([platform isEqualToString:@"iPhone3,1"]||[platform isEqualToString:@"iPhone3,2"]||[platform isEqualToString:@"iPhone3,3"])        return @"iPhone 4";    if ([platform isEqualToString:@"iPhone4,1"])        return @"iPhone 4S";    if ([platform isEqualToString:@"iPhone5,1"]||[platform isEqualToString:@"iPhone5,2"])        return @"iPhone 5";    if ([platform isEqualToString:@"iPhone5,3"]||[platform isEqualToString:@"iPhone5,4"])        return @"iPhone 5C";    if ([platform isEqualToString:@"iPhone6,1"]||[platform isEqualToString:@"iPhone6,2"])        return @"iPhone 5S";    if ([platform isEqualToString:@"iPod1,1"])        return @"iPod Touch 1";    if ([platform isEqualToString:@"iPod2,1"])        return @"iPod Touch 2";    if ([platform isEqualToString:@"iPod3,1"])        return @"iPod Touch 3";    if ([platform isEqualToString:@"iPod4,1"])        return @"iPod Touch 4";    if ([platform isEqualToString:@"iPod5,1"])        return @"iPod Touch 5";    if ([platform isEqualToString:@"iPad1,1"])        return @"iPad1";    if ([platform isEqualToString:@"iPad2,2"]||[platform isEqualToString:@"iPad2,1"]||[platform isEqualToString:@"iPad2,3"]||[platform isEqualToString:@"iPad2,4"])        return @"iPad2";    if ([platform isEqualToString:@"iPad3,1"]||[platform isEqualToString:@"iPad3,2"])        return @"NewiPad";    if ([platform isEqualToString:@"iPad2,5"]||[platform isEqualToString:@"iPad2,6"]||[platform isEqualToString:@"iPad2,7"])        return @"iPad Mini";    if ([platform isEqualToString:@"iPad3,3"]||[platform isEqualToString:@"iPad3,4"]||[platform isEqualToString:@"iPad3,5"]||[platform isEqualToString:@"iPad3,6"])        return @"iPad4";    if ([platform isEqualToString:@"i386"] || [platform isEqualToString:@"x86_64"])        return @"iPhone Simulator";    return platform;}

2、获取设备系统版本号

//获得操作系统版本号+(NSString *)getSystemVersion{    return  [[UIDevice currentDevice] systemVersion];}
返回例如@"7.0",用的时候可以把返回字符串变成intValue

3、获取屏幕尺寸

//获取屏幕分辨率+(CGRect)getScreenRect{    return [[UIScreen mainScreen] bounds];}//获取屏幕尺寸+(int)getScreenSize{    CGRect bounds = [TPLHelpTool getScreenRect];    int size = 1;    if (bounds.size.height <= 480 || bounds.size.height <= 960)    {        size = 1;    }    else if (bounds.size.height <= 1136)    {        size = 2;    }    return size;}


0 0
原创粉丝点击