判断手机型号

news/2024/11/15 1:23:38/

- (NSString*)deviceString

{

    // 需要#import "sys/utsname.h"

    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;

}



此文章来源于互联网,非原创,仅为了自己的积累用。


http://www.ppmy.cn/news/212658.html

相关文章

MySQL代码错误号大全

错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk 错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk 错误:1002 SQLSTATE: HY000 (ER_NO) 消息:NO 错误:1003 SQLSTATE: HY0…

viv代码分析(一)

本博客转载于:http://www.cnblogs.com/tureno/articles/4445393.html 通过vivi研究bootloader有一段时间了,基本是在与之相关的基础方面做工作,还没有真正深入研究vivi。以后的学习重心就要放到研究vivi源代码上面了。我想,真正细…

vi 简介

vi简介 vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、 替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对…

vi大全

交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa United States of America" , 当你在文见里插入 usa 时 United States of …

中国移动归属地区号大全

北京市 010上海市 021天津市 022重庆市 023香港 852澳门 853河北省 邯郸市 0310 石家庄 0311 保定市 0312 张家口 0313 承德市 0314 唐山市 0315 廊坊市 0316 沧州市 0317 衡水市 0318 邢台市 0319 秦皇岛 0335浙江省 衢州市 0570 杭州市 0571 湖州市 0572 嘉兴市 0573 宁波市 …

vi 大全

vi大全2004-04-23 15:18 pm作者:作者来自:无名vi大全xp 交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa …

硬件防火墙品牌排名

硬件防火墙品牌排名: Juniper 华为赛门铁克 思科 H3C 天融信 山石网科 飞塔 联想网御 NETGEAR 启明星辰热门防火墙排名: Juniper SSG-140-SH 华为赛门铁克USG2210 CISCO ASA5510-K8 H3C SecPath U200-CS-AC 天融信NGFW4000-UF(TG-5130) Hillstone SG-…

联瑞Bypass网卡:筑牢网络安全“防火墙”

防火墙作为应用在两个或更多网络之间的网络安全设备,对网络封包分析判断是否存在威胁,并进行处理,对网络安全的重要性不言而喻。没有防火墙,网络安全将失去一大助力,甚至网络信息将遭受更密集的网络攻击。在实际应用中…