码迷,mamicode.com
首页 > 移动开发 > 详细

对Iphone手机进行的一些判断

时间:2014-07-10 10:21:26      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   文件   os   for   

 

包括了对手机系统版本的判断,对手机硬件的判断,对手机具体型号的判断。

 

#import "RootViewController.h"

//为判断手机的型号 -(NSString*)deviceString添加头文件
#import "sys/utsname.h"


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    NSLog(@"----systemVersion---%@",[self systemVersion]);
    
    if ([self isIphone5]) {
        NSLog(@"----is Iphone5---");
    }else{
        NSLog(@"----not a Iphone5---");
    }
    
    NSLog(@"----deviceString---%@",[self deviceString]);
    
    NSLog(@"---getDeviceModel---%@--",[self getDeviceModel]);
}





#pragma -mark -系统版本判断(也就是iOS7.0,iOS6.0的判断) 输出:7.1
-(NSString*)systemVersion{
    return [[UIDevice currentDevice] systemVersion];
}
#pragma -mark -判断手机是否为iphone5(也就是在iphon4,iphone5做判断)
- (BOOL) isIphone5
{
    if ([UIScreen instancesRespondToSelector:@selector(currentMode)]) {
        return CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size);
    }
    else
    {
        return NO;
    }
}

#pragma -mark -判断手机型号简写版
// 需要#import "sys/utsname.h"
-(NSString *)getDeviceModel{
    struct utsname u;
    uname(&u);
    NSString *modelVersion = [NSString stringWithFormat:@"%s", u.machine];
    return modelVersion;
}

#pragma -mark -判断手机的型号详细版
//判断手机的型号
// 需要#import "sys/utsname.h"
- (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;
}

 

对Iphone手机进行的一些判断,布布扣,bubuko.com

对Iphone手机进行的一些判断

标签:style   blog   color   文件   os   for   

原文地址:http://www.cnblogs.com/yang-guang-girl/p/3812311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!