Cómo determinar el modelo actual del iPhone o dispositivo iOS en Swift
¡Hola a todos! Estoy desarrollando una aplicación para iOS en Swift y me encontré con la siguiente tarea: necesito determinar programáticamente en qué dispositivo se está ejecutando la aplicación. Por ejemplo, quiero saber si la aplicación se ejecuta en un iPhone 14 Pro Max, iPhone SE (3.ª generación) o en un iPad Air.
El problema es que no puedo encontrar una forma confiable de obtener una cadena con el nombre del modelo. Intenté usar `UIDevice.current.model`, pero solo devuelve el tipo general — "iPhone", "iPad" o "iPod touch". Yo necesito el modelo exacto, por ejemplo "iPhone13,4" o "iPhone15,3".
Esto es lo que probé:
```swift
let device = UIDevice.current
print(device.model) // Imprime solo "iPhone"
print(device.localizedModel) // También "iPhone"
```
He oído que se puede usar `sysctl` o leer algunos archivos del sistema, pero no entiendo cómo implementarlo correctamente en Swift. También me interesa saber cómo manejar el simulador, ya que allí se devuelven identificadores completamente diferentes.
Por favor, indíquenme cómo hacerlo correctamente.