如何确定当前苹果设备的型号?



我知道Stack Overflow上有很多类似的问题(例如这个)。但我想确定的是苹果设备的型号,而不是型号名称。它应该是像A1823或A2404这样的字符串。

如果你不想摆弄私有api,那么

extension UIDevice {
var modelNumber: String? {
let getModelNumber: (Selector) -> String? = {
return UIDevice.current.perform($0, with: "ModelNumber")?.takeUnretainedValue() as? String
}
let _deviceInfoKeySel = NSSelectorFromString("_deviceInfoForKey:")
let deviceInfoKeySel = NSSelectorFromString("deviceInfoForKey:")
if UIDevice.current.responds(to: _deviceInfoKeySel) {
return getModelNumber(_deviceInfoKeySel)
} else if UIDevice.current.responds(to: deviceInfoKeySel) {
return getModelNumber(deviceInfoKeySel)
} 
return nil
}
}

相关内容

  • 没有找到相关文章

最新更新