import
UIKit
class
ViewController
:
UIViewController
{
override
func
viewDidLoad() {
super
.viewDidLoad()
let
infoDictionary =
Bundle
.main.infoDictionary!
appDisplayName = infoDictionary[
"CFBundleDisplayName"
]
majorVersion = infoDictionary[
"CFBundleShortVersionString"
//主程序版本号
minorVersion = infoDictionary[
"CFBundleVersion"
//版本号(内部标示)
appVersion = majorVersion
as
!
String
//设备信息
iosVersion =
UIDevice
.current.systemVersion
identifierNumber =
UIDevice
.current.identifierForVendor
systemName =
.current.systemName
model =
.current.model
modelName =
.current.modelName
localizedModel =
.current.localizedModel
//打印信息
print
(
"程序名称:(appDisplayName)"
)
"主程序版本号:(appVersion)"
)
"内部版本号:(minorVersion)"
)
"iOS版本:(iosVersion)"
)
"设备udid:(identifierNumber)"
)
"设备名称:(systemName)"
)
"设备型号:(model)"
)
"设备具体型号:(modelName)"
)
"设备区域化型号:(localizedModel)"
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
}
extension
{
//获取设备具体详细的型号
var
modelName:
String
{
systemInfo = utsname()
uname(&systemInfo)
machineMirror =
Mirror
(reflecting: systemInfo.machine)
identifier = machineMirror.children.reduce(
""
) { identifier,element
in
guard
value = element.value
?
Int8
,value != 0
else
{
return
identifier }
identifier +
(
UnicodeScalar
(
UInt8
(value)))
}
switch
identifier {
case
"iPod5,1"
:
return
"iPod Touch 5"
"iPod7,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPod Touch 6"
"iPhone3,
"iPhone 4"
"iPhone4,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 4s"
"iPhone5,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 5"
"iPhone 5c"
"iPhone6,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 5s"
"iPhone7,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 6"
"iPhone 6 Plus"
"iPhone8,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 6s"
"iPhone 6s Plus"
"iPhone9,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPhone 7 (CDMA)"
"iPhone 7 (GSM)"
"iPhone 7 Plus (CDMA)"
"iPhone 7 Plus (GSM)"
"iPad2,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPad 2"
"iPad3,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPad 3"
"iPad 4"
"iPad4,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPad Air"
"iPad5,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPad Air 2"
"iPad Mini"
"iPad Mini 2"
"iPad Mini 3"
"iPad Mini 4"
"iPad6,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"iPad Pro"
"AppleTV5,monospace!important; min-height:auto!important; color:blue!important; background:none!important">"Apple TV"
"i386"
"x86_64"
"Simulator"
default
identifier
}
}
}