Bestimmung des Gerätetyps (iPhone/iPad) in Swift: UI_USER_INTERFACE_IDIOM() und Alternativen
Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und bin auf ein Problem bei der Bestimmung des Gerätetyps (iPhone oder iPad) gestoßen. In alten Objective-C-Projekten habe ich das Makro UI_USER_INTERFACE_IDIOM() gesehen, aber in Swift funktioniert es nicht direkt.
Ich muss Code schreiben, der sich auf iPad und iPhone unterschiedlich verhält. Zum Beispiel möchte ich auf dem iPad einen Controller als UISplitViewController und auf dem iPhone als normalen UINavigationController anzeigen.
Hier ist, was ich versucht habe, aber es lässt sich nicht kompilieren:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
// iPad
} else {
// iPhone
}
Xcode gibt einen Fehler aus: "Use of unresolved identifier 'UI_USER_INTERFACE_IDIOM'". Wie bestimme ich den Gerätetyp in Swift richtig? Gibt es eine modernere Methode als dieses alte Makro? Danke im Voraus!
<<Der richtige Weg zur Bestimmung des Gerätetyps in Swift
In Swift funktioniert das Makro U
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs