ios获取设备信息,手机型号
获取手机设备信息
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获取设备信息,手机型号相关推荐
- iOS获取设备信息和获取当前屏幕状态
建议使用单利然后定义一个宏放到pch里, 这样比较方便下面是自己封装的一个类. (获取设备信息)上代码 /* CurrentDevice.h */ /* 提供两种单利创建方式 */ #import & ...
- ios获取设备信息总结
本文转载至 http://blog.csdn.net/decajes/article/details/41807977 1.获取设备的信息 [objc] view plaincopy UIDevice ...
- iOS获取设备型号、设备类型等信息
iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...
- iOS获取设备UDID/IMEI信息
标题iOS获取设备UDID/IMEI信息 通过Safari与mobileconfig获取iOS设备UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...
- iOS 获取设备型号,新增2020年新款iPad
鉴于iOS设备型号越来越多,所以把设备型号信息写在一个plist文件里,文件地址,写了一个工具类,使用工具类获取设备信息 class func getDeviceInfo() -> (model ...
- 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法
打开金山毒霸软件,点击右上角的"设置中心" 点击"实用工具" 3.点击"手机助手",勾选"禁止手机助手组件" 4.重启电 ...
- HTML5+获取设备信息
阿里云低价服务器1折特惠,优惠爽翻天,点我立即低价购买 Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. ...
- java 自己实现 解析处理user-agent 获取设备信息 ip-ua转化归因
前景提要 最近在做app投放的转化归因,几个搜索平台并不一定能获取到muid,于是需要用到ip-ua归因模式 网上粗略搜了一下,发现许多文章ua处理用的uaparser又或者user-agent-ut ...
- html5获取设备信息 视频,设备信息的管理(Device) ---- HTML5+
Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. 应用场景:打电话,铃声提醒,震动提醒,音量设置,查看设备 ...
最新文章
- pyton中的self具体含义,加self与不加self有什么区别?
- C# 获取utc时间,以及utc datetime 互相转化
- nginx源码分析—数组结构ngx_array_t
- javascript --- DOM0级、DOM2级、跨浏览器 的事件处理程序
- linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结
- python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
- MySQL的使用笔记
- 【2019银川网络赛A:】Maximum Element In A Stack(动态求栈中最大值)
- 遗传算法应用于随机森林的调参过程
- java取万位的值,excel表格数值如何取万位整数,来研究下吧
- Codeforces 437B 437C
- 如何解决移动端 Retina 屏(高清屏)1px 像素问题
- 用C语言实现base64解密(包括二进制文件)
- 微信公众号开发~有感而发
- 8051单片机(STC89C52)定时器实现10ms精准定时
- 一步一动在PVE安装黑群晖
- 无线网络技术教程(第3版)--原理、应用与实验 金光江光亮 编著 复习资料 聊城大学考试题目
- 金刚经 原文及受持要领
- 名悦集团:新手买新车有些注意事项
- 区块链应用系列 - DID