直接代码:

//设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString];NSLog(@"设备唯一标识符:%@",identifierStr);//手机别名: 用户定义的名称NSString* userPhoneName = [[UIDevice currentDevice] name];NSLog(@"手机别名: %@", userPhoneName);//设备名称NSString* deviceName = [[UIDevice currentDevice] systemName];NSLog(@"设备名称: %@",deviceName );//手机系统版本NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];NSLog(@"手机系统版本: %@", phoneVersion);//手机型号NSString * phoneModel =  [self deviceVersion];NSLog(@"手机型号:%@",phoneModel);//地方型号  (国际化区域名称)NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];NSLog(@"国际化区域名称: %@",localPhoneModel );NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];// 当前应用软件版本  比如:1.0.1NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];NSLog(@"当前应用软件版本:%@",appCurVersion);// 当前应用版本号码   int类型NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];NSLog(@"当前应用版本号码:%@",appCurVersionNum);CGRect rect = [[UIScreen mainScreen] bounds];CGSize size = rect.size;CGFloat width = size.width;CGFloat height = size.height;NSLog(@"物理尺寸:%.0f × %.0f",width,height);CGFloat scale_screen = [UIScreen mainScreen].scale;NSLog(@"分辨率是:%.0f × %.0f",width*scale_screen ,height*scale_screen);CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];CTCarrier *carrier = info.subscriberCellularProvider;NSLog(@"运营商:%@", carrier.carrierName);
- (NSString*)deviceVersion
{// 需要#import "sys/utsname.h"struct utsname systemInfo;uname(&systemInfo);NSString * deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];//iPhoneif ([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:@"iPhone3,2"])    return @"Verizon iPhone 4";if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";if ([deviceString isEqualToString:@"iPhone5,1"])    return @"iPhone 5";if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";if ([deviceString isEqualToString:@"iPhone5,3"])    return @"iPhone 5C";if ([deviceString isEqualToString:@"iPhone5,4"])    return @"iPhone 5C";if ([deviceString isEqualToString:@"iPhone6,1"])    return @"iPhone 5S";if ([deviceString isEqualToString:@"iPhone6,2"])    return @"iPhone 5S";if ([deviceString isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";if ([deviceString isEqualToString:@"iPhone7,2"])    return @"iPhone 6";if ([deviceString isEqualToString:@"iPhone8,1"])    return @"iPhone 6s";if ([deviceString isEqualToString:@"iPhone8,2"])    return @"iPhone 6s Plus";return deviceString;
}

运行结果:

2016-05-18 14:38:23.247 获取手机信息[36680:1515571] 设备唯一标识符:3DCF9688-6946-4C30-8B27-377A7910DCB0

2016-05-18 14:38:23.248 获取手机信息[36680:1515571] 手机别名: iPhone Simulator

2016-05-18 14:38:23.248 获取手机信息[36680:1515571] 设备名称: iPhone OS

2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 手机系统版本: 9.3

2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 手机型号:x86_64

2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 国际化区域名称: iPhone

2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 当前应用软件版本:1.0

2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 当前应用版本号码:1

2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 物理尺寸:375 × 667

2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 分辨率是:750 × 1334

2016-05-18 14:38:23.252 获取手机信息[36680:1515571] 运营商:(null)  //真机显示运营商


获取手机型号需要导入

#import "sys/utsname.h"

获取运行商需要导入

#import <CoreTelephony/CTCarrier.h>

#import <CoreTelephony/CTTelephonyNetworkInfo.h>

ios获取手机型号、系统版本、设备唯一标识符、手机运营商等相关推荐

  1. Android获取手机型号,系统版本,App版本号等信息

    MainActivity如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUti ...

  2. android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...

    本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...

  3. 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

    本文基于在线安装Profile来实现获取UDID. 先看下效果,真机打开 获取设备UDID 科普 UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  4. 通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

    通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码 ...

  5. js 获取手机型号和版本

    // 获取手机型号及版本 function getPhoneModel() {var result = [];// 最新版google中 会报错// Array.prototype.contains ...

  6. Android手机设备唯一标识符

    在Android App开发过程中有时需要确定手机设备的唯一性.但是Android 手机设备的唯一标识的获取并不能保持每次都能获取成功,因而无法保持手机的唯一性.Android手机获取唯一标识一直没有 ...

  7. iOS设备唯一标识符解决方案

    iOS设备唯一标识符解决方案 最近在公司的项目中有记录设备唯一标识符的需求,通过唯一标识符去识别设备的注册类别从而进行角色的切换,在这个过程中查找了一些资料,在此稍作总结,留下一些痕迹,当然能给有同类 ...

  8. iOS设备唯一标识符探讨

    iOS设备唯一标识符探讨 一.现有方案 1.UDID(Unique Device Identifier) 获取方法:[[UIDevice currentDevice] uniqueIdentfier] ...

  9. 小米8android版本打开,怎么查看小米手机安卓系统版本

    怎么查看小米手机安卓系统版本 导读:小编根据大家的需要整理了一份关于<怎么查看小米手机安卓系统版本>的内容,具体内容:想要查看小米手机安卓系统版本,却又不知道如何操作,该怎么办呢,那么的呢 ...

最新文章

  1. 近年来霸屏CNS封面的领域,值得关注
  2. mysql查询错误_一个奇怪的MySQL查询错误
  3. 普通电阻触摸屏多点触摸低成本解决方 转载
  4. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
  5. 国内首家!腾讯云密钥管理系统通过密码应用验证,积极探索行业标准边界
  6. 吴恩达机器学习 Coursera 笔记(二) - 单变量线性回归...
  7. 寻找设计独特标识LOGO的灵感?可编辑模板帮你轻松解决!
  8. FPGA工作笔记0001---FPGA简介-强大的逻辑资源和恐怖的IO并行处理能力
  9. mysql 基于 ssl 的主从复制
  10. HDU 5643 约瑟夫环的应用
  11. 跨域cookie设置
  12. 函数编程中的递归思想
  13. python3连接redis
  14. php 发送curl跨域请求,php跨域传输(curl)
  15. 百度分享链接批量转存到百度网盘
  16. 拜水野三坡 求得一身财气
  17. Jupyter Notebook(Anaconda)【快捷键】
  18. 利用MVC异常过滤器捕获异常并写入日志记录
  19. 程序员的春天来了,最美赏花旅游地十大攻略
  20. 自动化生产线实训系统,自动化生产线实训装置QY-JDYT

热门文章

  1. 解决Win10 丢失蓝牙功能的问题
  2. 密码必须包含字母大小写、数字、特殊字符,且不能少于8位
  3. Linux Github 使用 ssh 登录及推送 - 一站式教程
  4. Android插件化-Activity篇,腾讯安卓开发面试
  5. Git生成生成公钥和私钥
  6. java和golang哪个值得入手,附源代码
  7. 解决使用人人开源,搭建前端环境问题(renren-fast-vue)
  8. https://www.jianshu.com/p/43d04d8baaf7
  9. Miller_Rabin和Pollard_Rho算法
  10. android APK瘦身全面总结——如何从32.6M到13.6M