• 获取IOS硬件设备的型号(转)


    /*
      *  获取版本型号
      *  "i386"          simulator
      *  "iPod1,1"       iPod Touch
      *  "iPhone1,1"     iPhone
      *  "iPhone1,2"     iPhone 3G
      *  "iPhone2,1"     iPhone 3GS
      *  "iPad1,1"       iPad
      *  "iPhone3,1"     iPhone 4
      */
     +(NSString *)deviceString;
     
     
     
     
     +(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:@"iPod1,1"])      return @"iPod Touch 1G";
         if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
         if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
         if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
         if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";
         if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
         if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
         if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
         if ([deviceString isEqualToString:@"i386"])         return @"Simulator";
         if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";
     
         DLog(@"NOTE: Unknown device type: %@", deviceString);
         return deviceString;
     }

    http://www.cnblogs.com/taintain1984/archive/2013/01/05/2845224.html

    //获取系统版本

    NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user

    NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string

    NSLog([[UIDevice currentDevice] systemName]); // "iPhone OS"

    NSLog([[UIDevice currentDevice] systemVersion]); // "2.2.1"

    NSLog([[UIDevice currentDevice] model]); // "iPhone" on both devices

    NSLog([[UIDevice currentDevice] localizedModel]); // "iPhone" on both devices

    float version = [[[UIDevice currentDevice] systemVersion] floatValue];

  • 相关阅读:
    Windows平台下的读写锁
    进程的阻塞和挂起的区别
    事件函数SetEvent、PulseEvent与WaitForSingleObject详解
    多线程的那点儿事(之多线程调试)
    多线程同步内功心法——PV操作上(未完待续。。。)
    读者写者问题(有bug 后续更改)
    解决VS2010控制台程序运行结束不显示请按任意键继续
    Method has too many Body parameters openfeign
    Eclipse中Cannot nest src folder解决方法
    restTemplate重定向问题 &cookie问题
  • 原文地址:https://www.cnblogs.com/lzxpythonhome/p/2850903.html
Copyright © 2020-2023  润新知