iOS 判断手机型号/系统版本

字数 92阅读 327

iOS开发中有时需要获取具体的手机型号和系统版本,代码入下:

1、首先导入头文件:<sys/utsname.h>

#import <sys/utsname.h>

2、复制下面的代码:

struct utsname systemInfo;
uname(&systemInfo);
NSString*phoneType = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];

if([phoneType  isEqualToString:@"iPhone1,1"])  return@"iPhone 2G";

if([phoneType  isEqualToString:@"iPhone1,2"])  return@"iPhone 3G";

if([phoneType  isEqualToString:@"iPhone2,1"])  return@"iPhone 3GS";

if([phoneType  isEqualToString:@"iPhone3,1"])  return@"iPhone 4";

if([phoneType  isEqualToString:@"iPhone3,2"])  return@"iPhone 4";

if([phoneType  isEqualToString:@"iPhone3,3"])  return@"iPhone 4";

if([phoneType  isEqualToString:@"iPhone4,1"])  return@"iPhone 4S";

if([phoneType  isEqualToString:@"iPhone5,1"])  return@"iPhone 5";

if([phoneType  isEqualToString:@"iPhone5,2"])  return@"iPhone 5";

if([phoneType  isEqualToString:@"iPhone5,3"])  return@"iPhone 5c";

if([phoneType  isEqualToString:@"iPhone5,4"])  return@"iPhone 5c";

if([phoneType  isEqualToString:@"iPhone6,1"])  return@"iPhone 5s";

if([phoneType  isEqualToString:@"iPhone6,2"])  return@"iPhone 5s";

if([phoneType  isEqualToString:@"iPhone7,1"])  return@"iPhone 6 Plus";

if([phoneType  isEqualToString:@"iPhone7,2"])  return@"iPhone 6";

if([phoneType  isEqualToString:@"iPhone8,1"])  return@"iPhone 6s";

if([phoneType  isEqualToString:@"iPhone8,2"])  return@"iPhone 6s Plus";

if([phoneType  isEqualToString:@"iPhone8,4"])  return@"iPhone SE";

if([phoneType  isEqualToString:@"iPhone9,1"])  return@"iPhone 7";

if([phoneType  isEqualToString:@"iPhone9,2"])  return@"iPhone 7 Plus";

if([phoneType  isEqualToString:@"iPhone10,1"]) return@"iPhone 8";

if([phoneType  isEqualToString:@"iPhone10,4"]) return@"iPhone 8";

if([phoneType  isEqualToString:@"iPhone10,2"]) return@"iPhone 8 Plus";

if([phoneType  isEqualToString:@"iPhone10,5"]) return@"iPhone 8 Plus";

if([phoneType  isEqualToString:@"iPhone10,3"]) return@"iPhone X";

if([phoneType  isEqualToString:@"iPhone10,6"]) return@"iPhone X";

3、判断手机的系统版本:

NSString* systemVersion = [[UIDevice currentDevice] systemVersion];

ps:现在系统会自动提示:

if (@available(iOS 11.0, *)) {
     //
    }

请关注我的专题:iOS-Developer联盟 :https://www.jianshu.com/c/85ddda0d83de

推荐阅读更多精彩内容

  • 在大二的暑假,我通过AIESEC这个全球组织去到马来西亚吉隆坡参加了为期六周的志愿者活动,从而有了这样一段奇...
  • 津渡(58)闭关文|大尾巴狗 津渡目录上一章津渡(57)涔元传道 吃晚餐时,一些班主任和有晚自习辅导的老师打了饭菜...
  • 其实从前年开始,已经很少有人敢在朋友圈七夕秀恩爱了,那些单身狗的怒火和诅咒,时时刻刻提醒他们要低调行事。所以,在我...
  • 哗啦啦下雨啦…… 突然而至的大雨,让大街上各怀心思的人们顿时有了一个共同的目标——跑到屋檐下躲雨...
  • 我站在高山上 山风猎猎撕扯素衫 眺目尽头的天 豁达所有的胸怀 那边是想,还是念 或是许久的等待 无论怎样都是牵绊 ...