iPhone -Entwicklung: Was wird [[uidevice currentDevice] -Modell] für "iPad" zurückkehren? [abgeschlossen
-
22-09-2019 - |
Frage
Was wird [[Uidevice currentDevice]] Modell für "iPad" zurückkehren?
Lösung
Sie können verwenden UI_USER_INTERFACE_IDIOM()
, was entweder zurückkehren wird UIUserInterfaceIdiomPhone
oder UIUserInterfaceIdiomPad
. Beachten Sie, dass dies auf jedem Gerät <3.2 nicht verfügbar ist. Überprüfen Sie daher zunächst, ob die Eigenschaft abgerufen werden kann. In diesem Fall handelt es sich nicht um ein iPad.
Oder alternativ verwenden Sie speziell herauszufinden, ob die Plattform ein iPad ist oder nicht, verwenden
if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
// Your code goes here
}
Hoffe das hilft ;)
Andere Tipps
Ich habe versucht, containsString zu verwenden, aber es war mit Xcode4 nicht erlaubt
Hier ist, wie ich es gelöst habe:
if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
{
Ich hoffe, das hilft auch, wenn es etwas spät ist.
Sie könnten die ausprobieren Apple Developer -Foren.
Gut anprobieren Simulator:
NSLog(@"%@",[[UIDevice currentDevice] model]);
es gibt iPad Simulator, aktualisiert die Antwort, wenn ich das Gerät bekomme;)