美文网首页 ios零碎记录
获取苹果设备型号如: 4s 、5s、

获取苹果设备型号如: 4s 、5s、

作者: 心情的颜色 | 来源:发表于2016-04-15 10:18 被阅读81次

    先引入 #import "sys/utsname.h"

    <p><code>

    • (NSString *)deviceString
      {
      struct utsname systemInfo;
      uname(&systemInfo);
      NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

      if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
      if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
      if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
      if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
      if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";
      if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
      if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
      if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
      if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5C";
      if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5C";
      if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5S";
      if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5S";
      if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
      if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
      if ([deviceString isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
      if ([deviceString isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";

      return deviceString;
      }
      </code></p>

    <p>这个代码可以获取到具体的设备版本(已更新到iPhone 6s、iPhone 6s Plus),缺点是:采用的硬编码。具体的对应关系可以参考:https://www.theiphonewiki.com/wiki/Models
    这个方法可以通过AppStore的审核,放心用吧。 </p>

    相关文章

      网友评论

        本文标题:获取苹果设备型号如: 4s 、5s、

        本文链接:https://www.haomeiwen.com/subject/adhnlttx.html