如何解决如何确定当前的 Apple 设备型号?
我知道 Stack Overflow 上有很多类似的问题(例如,this one)。但我想确定 Apple 设备型号,而不是型号名称。应该是 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
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。