zoukankan      html  css  js  c++  java
  • iOS 获取当前设备类

    .h

    //
    //  GetDevices.h
    //  1000colors
    //
    //  Created by HO on 16/6/12.
    //  Copyright © 2016年 HO. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface GetDevices : NSObject
    
    + (NSString*)deviceString;
    
    @end

    .m

    //
    //  GetDevices.m
    //  1000colors
    //
    //  Created by HO on 16/6/12.
    //  Copyright © 2016年 HO. All rights reserved.
    //
    
    #import "GetDevices.h"
    #import <sys/utsname.h>
    
    @implementation GetDevices
    
    
    
    + (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:@"iPhone4,1"])    return @"iPhone 4S";
        
        if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";
        
        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";
        
        NSLog(@"NOTE: Unknown device type: %@", deviceString);
        
        return deviceString;
        
    }
    
    
    @end
  • 相关阅读:
    HDU 1525
    kmp模板
    hdu 4616 Game(树形DP)
    hdu 4619 Warm up 2(并查集活用)
    hdu 4614 Vases and Flowers(线段树加二分查找)
    Codeforces 400D Dima and Bacteria(并查集最短路)
    poj 2823 Sliding Window (单调队列)
    hdu 2196 Computer(树形dp)
    hdu 4604 Deque
    最短路径
  • 原文地址:https://www.cnblogs.com/HOYF/p/5576899.html
Copyright © 2011-2022 走看看