Avatar ·

So ermitteln Sie das aktuelle iPhone- oder iOS-Gerätemodell in Swift

Hallo zusammen! Ich bin ein iOS-Anfänger und habe folgendes Problem: Ich muss programmatisch herausfinden, auf welchem Gerät die App läuft. Zum Beispiel möchte ich verschiedene UI-Elemente für iPhone SE, iPhone 12 Pro Max und iPad anzeigen oder das Telefonmodell für Analysen protokollieren. Ich habe `UIDevice.current.model` ausprobiert, aber es gibt nur allgemeine Zeichenfolgen wie "iPhone", "iPad" oder "iPod touch" zurück. Ich benötige jedoch das genaue Modell: "iPhone 12", "iPhone 14 Pro Max", "iPad Pro 12.9-inch (5th generation)" und so weiter. Ich habe auch `utsname` versucht, aber der erhaltene Code (z.B. "iPhone13,2") lässt sich ohne ein riesiges Wörterbuch nicht in einen lesbaren Namen umwandeln. Im Internet habe ich viele Lösungen in Objective-C gefunden, aber ich brauche sie in Swift, vorzugsweise aktuell für iOS 16+. Hier ist, was ich ausprobiert habe, aber es liefert nicht die nötige Detailgenauigkeit: ```swift import UIKit let device = UIDevice.current print("Model: \(device.model)") // "iPhone" print("Localized Model: \(device.localizedModel)") // "iPhone" ```