Avatar ·

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.