获取手机设备信息

let deviceName = UIDevice.currentDevice().name  //获取设备名称 例如:梓辰的手机
let sysName = UIDevice.currentDevice().systemName //获取系统名称 例如:iPhone OS
let sysVersion = UIDevice.currentDevice().systemVersion //获取系统版本 例如:9.2
let deviceUUID = UIDevice.currentDevice().identifierForVendor?.UUIDString  //获取设备唯一标识符 例如:FBF2306E-A0D8-4F4B-BDED-9333B627D3E6
let deviceModel = UIDevice.currentDevice().model //获取设备的型号 例如:iPhone

在新版的xcode中,UIDevice.currentDevice 已经变成了 UIDevice.current

获取手机型号,再贴一个iphone手机型号对应设备大全,https://zh.wikipedia.org/wiki/IOS%E8%AE%BE%E5%A4%87%E5%88%97%E8%A1%A8,需要vpn

//MARK: - UIDevice延展
public extension UIDevice {var modelName: String {var systemInfo = utsname()uname(&systemInfo)let machineMirror = Mirror(reflecting: systemInfo.machine)let identifier = machineMirror.children.reduce("") { identifier, element inguard let value = element.value as? Int8 where value != 0 else { return identifier }return identifier + String(UnicodeScalar(UInt8(value)))}switch identifier {case "iPod1,1":  return "iPod Touch 1"case "iPod2,1":  return "iPod Touch 2"case "iPod3,1":  return "iPod Touch 3"        case "iPod4,1":  return "iPod Touch 4"case "iPod5,1":  return "iPod Touch (5 Gen)"case "iPod7,1":   return "iPod Touch 6"case "iPhone3,1", "iPhone3,2", "iPhone3,3":  return "iPhone 4"case "iPhone4,1":  return "iPhone 4s"case "iPhone5,1":   return "iPhone 5"case  "iPhone5,2":  return "iPhone 5 (GSM+CDMA)"case "iPhone5,3":  return "iPhone 5c (GSM)"case "iPhone5,4":  return "iPhone 5c (GSM+CDMA)"case "iPhone6,1":  return "iPhone 5s (GSM)"case "iPhone6,2":  return "iPhone 5s (GSM+CDMA)"case "iPhone7,2":  return "iPhone 6"case "iPhone7,1":  return "iPhone 6 Plus"case "iPhone8,1":  return "iPhone 6s"case "iPhone8,2":  return "iPhone 6s Plus"case "iPhone8,4":  return "iPhone SE"case "iPhone9,1":   return "国行、日版、港行iPhone 7"case "iPhone9,2":  return "港行、国行iPhone 7 Plus"case "iPhone9,3":  return "美版、台版iPhone 7"case "iPhone9,4":  return "美版、台版iPhone 7 Plus"case "iPhone10,1","iPhone10,4":   return "iPhone 8"case "iPhone10,2","iPhone10,5":   return "iPhone 8 Plus"case "iPhone10,3","iPhone10,6":   return "iPhone X"case "iPad1,1":   return "iPad"case "iPad1,2":   return "iPad 3G"case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4":   return "iPad 2"case "iPad2,5", "iPad2,6", "iPad2,7":  return "iPad Mini"case "iPad3,1", "iPad3,2", "iPad3,3":  return "iPad 3"case "iPad3,4", "iPad3,5", "iPad3,6":   return "iPad 4"case "iPad4,1", "iPad4,2", "iPad4,3":   return "iPad Air"case "iPad4,4", "iPad4,5", "iPad4,6":  return "iPad Mini 2"case "iPad4,7", "iPad4,8", "iPad4,9":  return "iPad Mini 3"case "iPad5,1", "iPad5,2":  return "iPad Mini 4"case "iPad5,3", "iPad5,4":   return "iPad Air 2"case "iPad6,3", "iPad6,4":  return "iPad Pro 9.7"case "iPad6,7", "iPad6,8":  return "iPad Pro 12.9"case "AppleTV2,1":  return "Apple TV 2"case "AppleTV3,1","AppleTV3,2":  return "Apple TV 3"case "AppleTV5,3":   return "Apple TV 4"case "i386", "x86_64":   return "Simulator"default:  return identifier}
}
}

使用

let modelName = UIDevice.currentDevice().modelName

ios获取设备信息,手机型号相关推荐

  1. iOS获取设备信息和获取当前屏幕状态

    建议使用单利然后定义一个宏放到pch里, 这样比较方便下面是自己封装的一个类. (获取设备信息)上代码 /* CurrentDevice.h */ /* 提供两种单利创建方式 */ #import & ...

  2. ios获取设备信息总结

    本文转载至 http://blog.csdn.net/decajes/article/details/41807977 1.获取设备的信息 [objc] view plaincopy UIDevice ...

  3. iOS获取设备型号、设备类型等信息

    iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...

  4. iOS获取设备UDID/IMEI信息

    标题iOS获取设备UDID/IMEI信息 通过Safari与mobileconfig获取iOS设备UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  5. iOS 获取设备型号,新增2020年新款iPad

    鉴于iOS设备型号越来越多,所以把设备型号信息写在一个plist文件里,文件地址,写了一个工具类,使用工具类获取设备信息 class func getDeviceInfo() -> (model ...

  6. 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法

    打开金山毒霸软件,点击右上角的"设置中心" 点击"实用工具" 3.点击"手机助手",勾选"禁止手机助手组件" 4.重启电 ...

  7. HTML5+获取设备信息

    阿里云低价服务器1折特惠,优惠爽翻天,点我立即低价购买 Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. ...

  8. java 自己实现 解析处理user-agent 获取设备信息 ip-ua转化归因

    前景提要 最近在做app投放的转化归因,几个搜索平台并不一定能获取到muid,于是需要用到ip-ua归因模式 网上粗略搜了一下,发现许多文章ua处理用的uaparser又或者user-agent-ut ...

  9. html5获取设备信息 视频,设备信息的管理(Device) ---- HTML5+

    Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. 应用场景:打电话,铃声提醒,震动提醒,音量设置,查看设备 ...

最新文章

  1. pyton中的self具体含义,加self与不加self有什么区别?
  2. C# 获取utc时间,以及utc datetime 互相转化
  3. nginx源码分析—数组结构ngx_array_t
  4. javascript --- DOM0级、DOM2级、跨浏览器 的事件处理程序
  5. linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结
  6. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
  7. MySQL的使用笔记
  8. 【2019银川网络赛A:】Maximum Element In A Stack(动态求栈中最大值)
  9. 遗传算法应用于随机森林的调参过程
  10. java取万位的值,excel表格数值如何取万位整数,来研究下吧
  11. Codeforces 437B 437C
  12. 如何解决移动端 Retina 屏(高清屏)1px 像素问题
  13. 用C语言实现base64解密(包括二进制文件)
  14. 微信公众号开发~有感而发
  15. 8051单片机(STC89C52)定时器实现10ms精准定时
  16. 一步一动在PVE安装黑群晖
  17. 无线网络技术教程(第3版)--原理、应用与实验 金光江光亮 编著 复习资料 聊城大学考试题目
  18. 金刚经 原文及受持要领
  19. 名悦集团:新手买新车有些注意事项
  20. 区块链应用系列 - DID

热门文章

  1. c语言商品订购系统总结报告,c语言课程设计报告-商业销售管理系统
  2. office2016和office visio2016一起安装
  3. 2021年安全员-B证(江西省)考试APP及安全员-B证(江西省)考试试卷
  4. Python笔记:使用代理方式抓取App的数据操作案例
  5. 1. HbuliderX-移动端APP开发-前端开发ajax请求失败或错误-常见问题-原因分析-处理
  6. 打破惯用范式,以数学与统计构建新一代人工智能方法论
  7. 软件企业认定需要准备的资料
  8. 浙大数据结构——4.1二叉搜索树
  9. Java笔记(韩顺平Java基础12-14章)
  10. 批处理实现文件夹同步