4 Stimmen

Wie prüfe ich, ob das Gerät ein iPad 3 ist?

Mögliches Duplikat:
Erkennen von iPad 3 vs. iPad 2 Geräten?
Programmatisch ein iPad 3 (HD) erkennen?

Ich mache eine iPad-App und möchte wissen, ob die App auf einem iPad 2 oder 3 läuft, damit ich eine entsprechende Aktion durchführen kann.

Wie kann man das am besten herausfinden?

Ich verwende derzeit

NSString *platform = [[UIDevice currentDevice] platformString];

Aber wenn ich es auf dem iPad 3 ausführe, wird "Unbekanntes iPad" angezeigt.

11voto

rickster Punkte 121640

Im Allgemeinen ist es am besten, nach den Gerätefunktionen zu suchen, an denen Sie interessiert sind, anstatt nach einem bestimmten Gerätemodell zu suchen. Apple empfiehlt dies aus gutem Grund: Wenn Sie für die Funktionen des neuen iPad entwickeln, werden Ihre Kunden nicht glücklich sein, wenn Apple ein anderes Gerät mit diesen Funktionen herausbringt und Ihre App diese nicht unterstützt.

Wenn Sie feststellen müssen, ob Sie ein iPad benutzen, prüfen Sie UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad . Wenn Sie feststellen möchten, ob Sie ein Retina-Display haben, prüfen Sie [UIScreen mainScreen].scale . Kombiniere die beiden und du kannst herausfinden, ob du ein iPad mit Retina-Display verwendest.

Wenn Sie andere Funktionen speziell für das neue iPad benötigen, suchen Sie in der API nach diesen Funktionen: AV Foundation kann Ihnen z. B. Auskunft über die Fähigkeiten der eingebauten Kamera geben. Wahrscheinlich gibt es auch eine Möglichkeit, nach LTE zu suchen, aber das ist mir nicht bekannt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X