美文网首页
2019-12-27

2019-12-27

作者: 红色小星 | 来源:发表于2019-12-27 21:45 被阅读0次

Swift 获取iOS设备名字

import Foundation
import UIKit
//MARK: - UIDevice扩展
public extension UIDevice {
/**
     获取设备型号如iphoneX
     */
var modelName: String {
    var systemInfo = utsname()
    uname(&systemInfo)
    let machineMirror = Mirror(reflecting: systemInfo.machine)
    let identifier = machineMirror.children.reduce("") { identifier, element in
        guard let value = (element.value as? Int8), 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"
    case "iPhone11,2": return "iPhone XS"
    case "iPhone11,4","iPhone11,6": return"iPhone XS Max"
    case "iPhone11,8": return "iPhone XR"
    case "iPhone12,1": return "iPhone 11"
    case "iPhone12,3": return "iPhone 11 Pro"
    case "iPhone12,5": return "iPhone 11 Pro Max"
    default:  return identifier
    }
}
}

相关文章

  • mysql批量修改时间格式

    即将2019-12-27 15:43:19批量转为2019-12-27,或者其它格式,字段类型为datetime。...

  • 一键替换某路径下所有项目git地址.sh

    #!/bin/bash # author:LDM # date:2019-12-27 # TODO:自定义输入be...

  • 2019-12-27

    2019-12-27 【日精进打卡第 643 天 【知~学习】 《六项精进》大纲 4 遍共 2428 遍 《大学》...

  • 第十章:脂肪(毛彦夫)

    毛彦夫 老师 2019-12-27 唐浩芸: 2019.12.27 <健康中国行> 唐浩芸: 大家好, 我是阳光森...

  • 快30岁,明白自己【原来】就是一凡得不能再凡的人

    2019-12-27 我就是凡人, 没有天赋异禀,没有惊人毅力,没有雄厚背景,没有惊人业绩,没有光鲜履历,有终日奔...

  • 2019-12-27晨间日记

    2019-12-27晨间日记 今天印象 天气:霾 心情:愉快 任务清单 已完成:练习 未完成:暂无 待更新:学习

  • 实践

    ❤️焦点·智慧父母课堂【肖丹分享第183天·运动第172天·读书第23天~2019-12-27】 今天放学的时候,...

  • 五年级二班 自体~客体

    2019-12-27 喜欢宝石的孩子 2019-10-18 各种各样的矿石 良好的实验室观察规则,我们每个小组观察...

  • 五年级二班 自体~客体

    2019-12-27 喜欢宝石的孩子 2019-10-18 各种各样的矿石 良好的实验室观察规则,我们每个小组观察...

  • 2019-12-27

    2019-12-27 日精进打卡 姓名:彭新 宁波蓝天白云供应链管理有限公司 【日精进打卡第637天】 【知~学习...

网友评论

      本文标题:2019-12-27

      本文链接:https://www.haomeiwen.com/subject/mrkjoctx.html