博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【代码笔记】iOS-对iphone手机进行判断的一些函数
阅读量:5093 次
发布时间:2019-06-13

本文共 3584 字,大约阅读时间需要 11 分钟。

代码:

#import "RootViewController.h"//为判断手机的型号 -(NSString*)deviceString添加头文件#import "sys/utsname.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (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;}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}

 

输出:

2015-10-15 14:09:05.486 对iphone手机进行判断的一些函数[3478:155689] ----systemVersion---8.12015-10-15 14:09:05.487 对iphone手机进行判断的一些函数[3478:155689] ----is Iphone5---2015-10-15 14:09:05.487 对iphone手机进行判断的一些函数[3478:155689] ----deviceString---Simulator2015-10-15 14:09:05.487 对iphone手机进行判断的一些函数[3478:155689] ---getDeviceModel---x86_64--

 

转载于:https://www.cnblogs.com/yang-guang-girl/p/5168030.html

你可能感兴趣的文章
selenium webdriver如何操作select下拉框
查看>>
Js获取当前日期时间及其它操作(转)
查看>>
【转载】法线贴图Nomal mapping 原理
查看>>
Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
查看>>
Linux下MySQL的简单使用(一)
查看>>
python3 用递归方法列出所有目录与文件
查看>>
SQL ISNULL 函数
查看>>
Hibernate简介
查看>>
Python自学之乐-python中break continue exit() pass浅析
查看>>
局域网从另一台电脑copy文件(Linux系统下)
查看>>
FC和SCSI
查看>>
VC2010常见问题的解决方案
查看>>
超级详细Tcpdump 的用法
查看>>
程序员的思维修炼
查看>>
display:none和visibility:hidden的区别
查看>>
HDOJ---1232 畅通工程[并查集]
查看>>
Python学习路程-常用设计模式学习
查看>>
[JOYOI1326] 剑人合一
查看>>
[JZOJ100047] 【NOIP2017提高A组模拟7.14】基因变异
查看>>
梦断代码阅读笔记01
查看>>