iPhone -Entwicklung: Was wird [[uidevice currentDevice] -Modell] für "iPad" zurückkehren? [abgeschlossen

StackOverflow https://stackoverflow.com/questions/2522418

Frage

Was wird [[Uidevice currentDevice]] Modell für "iPad" zurückkehren?

War es hilfreich?

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;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top