iOS Swift 判断手机机型
可查看:iOS所有机型(已更新 至iPhone12)
注意:若在模拟器上运行下面代码,得到的结果是:
String = i386 || x86_64 || arm64 。
真机运行结果:String = iPhone_xx,xx
func getType()->String{
let machineMirror = Mirror(reflecting: systemInfo.machine)
let platform = machineMirror.children.reduce("") { platform, element in
guard let value = element.value as? Int8, value != 0 else {return platform}
return platform + String(UnicodeScalar(UInt8(value)))
}
return platform
//或者
let platform = withUnsafePointer(to: &systemInfo.machine.0) { ptr in
return String(cString: ptr)
}
return platform
}