[iOS]获取设备具体型号信息
2015-06-30 16:55
579 查看
本文地址; http://blog.csdn.net/zhaoyabei/article/details/46697859
应用统计中有时候需要上传设备型号,如果这样写:
获得的设备型号不是具体型号,如在iPhone5S上面运行,实测得到字符串为@”iPhone”,我想要的是具体型号。
这里提供一个方法来获得设备具体型号(版本与机型的对应关系来源于维基百科):
应用统计中有时候需要上传设备型号,如果这样写:
[[UIDevice currentDevice] model]
获得的设备型号不是具体型号,如在iPhone5S上面运行,实测得到字符串为@”iPhone”,我想要的是具体型号。
这里提供一个方法来获得设备具体型号(版本与机型的对应关系来源于维基百科):
- (NSString *)platform{ struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; //未考虑iPhone3等较老设备,未考虑iPad设备(公司的应用不支持iPad) if ([deviceString hasPrefix:@"iPhone3"]) return @"iPhone 4"; if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([deviceString isEqualToString:@"iPhone5,1"]||[deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone5,3"]||[deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5C"; if ([deviceString hasPrefix:@"iPhone6"]) return @"iPhone 5S"; if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([deviceString isEqualToString:@"i386"]) return @"Simulator"; if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator"; //如果没有匹配直接返回系统提供的类似@"iPhone5,3"这种型号 return deviceString; }
相关文章推荐
- ios获取当前语言
- ios输入框被键盘挡住的解决办法
- iOS CoreImage图片处理动态渲染(滤镜)
- ios8 自动安装不好用的问题
- iOS6中的Auto Layout:通过代码添加约束
- iOS and OS X Network Programming Cookbook |Retrieving network address information
- iOS开发拓展篇-XMPP简单介绍
- iOS开发拓展篇—应用之间的跳转和数据传递
- iOS开发拓展篇—xib中关于拖拽手势的潜在错误
- iOS开发拓展篇—音频处理(音乐播放器6)
- iOS开发拓展篇—音频处理(音乐播放器5)
- iOS开发拓展篇—音频处理(音乐播放器4)
- iOS开发拓展篇—音频处理(音乐播放器3)
- iOS开发拓展篇—音频处理(音乐播放器2)
- iOS开发拓展篇—音频处理(音乐播放器1)
- iOS开发拓展篇—CoreLocation地理编码
- iOS开发拓展篇—CoreLocation定位服务
- 仿制新浪微博iOS客户端之四-未登录页面处理
- iOS开发拓展篇—CoreLocation简单介绍
- iOS开发拓展篇—封装音频文件播放工具类