Wie man das aktuelle iPhone oder iOS-Gerätemodell in Swift ermittelt
Hallo zusammen! Ich entwickle eine iOS-App in Swift und bin auf folgende Aufgabe gestoßen: Ich muss programmatisch ermitteln, auf welchem Gerät die App läuft. Zum Beispiel möchte ich wissen, ob die App auf einem iPhone 14 Pro Max, iPhone SE (3. Generation) oder einem iPad Air läuft.
Das Problem ist, dass ich keinen zuverlässigen Weg finde, einen String mit dem Modellnamen zu erhalten. Ich habe `UIDevice.current.model` ausprobiert, aber es gibt nur den allgemeinen Typ zurück – "iPhone", "iPad" oder "iPod touch". Ich benötige jedoch das genaue Modell, z.B. "iPhone13,4" oder "iPhone15,3".
Hier ist, was ich versucht habe:
```swift
let device = UIDevice.current
print(device.model) // Gibt nur "iPhone" aus
print(device.localizedModel) // Ebenfalls "iPhone"
```
Ich habe gehört, dass man `sysctl` verwenden oder bestimmte Systemdateien lesen kann, verstehe aber nicht, wie man das in Swift richtig implementiert. Mich interessiert auch, wie man mit dem Simulator umgeht – dort werden ja ganz andere Identifikatoren zurückgegeben.
Bitte sagt mir, wie man das richtig macht.