如何在Swift中确定当前iPhone或iOS设备的型号?
大家好!我正在用Swift开发一个iOS应用,遇到了一个问题:我需要以编程方式确定应用运行在哪个具体设备上。例如,我想知道应用是运行在iPhone 14 Pro Max、iPhone SE(第三代)还是iPad Air上。
问题在于,我找不到一个可靠的方法来获取设备型号的字符串。我尝试过使用`UIDevice.current.model`,但它只返回通用类型——"iPhone"、"iPad"或"iPod touch"。而我需要精确的型号,比如"iPhone13,4"或"iPhone15,3"。
以下是我尝试过的代码:
```swift
let device = UIDevice.current
print(device.model) // 只输出"iPhone"
print(device.localizedModel) // 也是"iPhone"
```
我听说可以使用`sysctl`或读取某些系统文件,但不知道如何在Swift中正确实现。另外,我也想知道如何处理模拟器——因为模拟器返回的标识符完全不同。
请告诉我正确的方法,谢谢!