Wie kann ich prüfen, ob eine Anwendung auf dem iPhone 5 läuft oder nicht und dann etwas unternehmen?Wie überprüft man das Gerät ist iPhone 5?
Antwort
Sie sind wahrscheinlich besorgt über die Fenstergröße, nicht die Marke/Modell, dies zu tun:
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
if (screenRect.size.height == 568)
{
// this is an iPhone 5+
}
fehlt Info @property (nonatomic, readonly) CGRect bounds; // Grenzen des gesamten Bildschirms in Punkten @property (nonatomic, readonly) CGRect applicationFrame; // Frame des Anwendungsbildschirms a rea in Punkten (d.h. gesamter Bildschirm minus Statusleiste, wenn sichtbar) – Underdog
Dies ist nicht immer der Fall, wenn in Ihrer Anwendungsstatusleiste die Höhe 548 angezeigt wird. Um dies immer gleich 568 zu verwenden, verwenden Sie [[UIScreen mainScreen] Grenzen]; stattdessen. – Underdog
#define IS_IPHONE_5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON)
dann im Code:
if (IS_IPHONE_5) {
//is iphone 5
}
Wie in der anderen Diskussion ist es wirklich nicht notwendig, mit Epsilon zu überprüfen – hfossli
Sie können es tun mit Überprüfung der Bildschirmauflösung oder Sie können es tun mit:
#import "sys/utsname.h"
, die Sie für jedes Gerät identifizieren. Nur sehen meine Antwort hier: recognize device
Sie können Ihr Gerät iOS Version überprüfen, ob 6.0 ist dann sein ein iPhone 5 .....
Hier ist der Code ..
double osVersion = [[[UIDevice currentDevice] systemVersion] doubleValue];
NSLog(@"OSVersion: %f", osVersion);
if (osVersion == 6.0)
{
//Paste your code here.....
}
Wir können direkt setze diese Methode in konstanter Datei und kann unter Verwendung eines beliebigen, wo definiert
#define ISIPHONE5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON)
#define HEIGHT (ISIPHONE5 ? 60:145)
Oder verwenden kann
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
Wir können auch IOS überprüfen über unter
#define IOS_OLDER_THAN_6 ([[[UIDevice currentDevice] systemVersion] floatValue] < 6.0)
#define IOS_NEWER_OR_EQUAL_TO_6 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)
Mit Bildschirm ist in Ordnung.
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0f)
Keine epsilon Prüfung erforderlich
- 1. Xcode 5 zeigt das gleiche Gerät zweimal
- 2. Erkennen, ob das Gerät iPhone 5s ist
- 3. programmatisch identifizieren das iphone Gerät
- 4. Wie überprüft man, ob das gekoppelte Gerät online ist oder nicht - Android Programm
- 5. Wie überprüft man die Verfügbarkeit der Internetverbindung, wenn das Gerät mit einem Router verbunden ist?
- 6. erkennen, wenn das Gerät ist
- 7. Wie erkennt man, ob das Host-Gerät iPhone oder iPad ist?
- 8. Wie entwickelt man iPhone App für iPhone 5 und neuer?
- 9. Wie man zu anderem Storyboard für iPhone 5 wechselt?
- 10. QuotaCheckError.INVALID_TOKEN_HEADER. Wie überprüft man das Problem?
- 11. Ist das Verteilungsbereitstellungsprofil mit dem iPhone-Gerät verknüpft?
- 12. Wie überprüft man, ob das Dateifeld leer ist?
- 13. Wie überprüft man, ob das Dateifeld im Codezeichen leer ist?
- 14. Wie überprüft man, ob das Textfeld leer ist?
- 15. numpy.asarray: wie überprüft man, dass das Ergebnis dtype numerisch ist?
- 16. Wie überprüft man das Element ist Kind eines bestimmten Elements?
- 17. Wie überprüft man, ob das Feld leer oder leer ist?
- 18. Wie überprüft man, ob das Formular maximiert ist?
- 19. Wie überprüft man, ob das Dokument bereit ist?
- 20. Wie überprüft man, ob das jQuery UI Widget geladen ist?
- 21. Erkennung von iPhone 5 und einem darunter befindlichen iOS-Gerät
- 22. Wie kann man überprüfen, ob das Gerät Ipad mini ist
- 23. iPhone 5 Tastaturgröße
- 24. Wie überprüft man, ob das Fragment existiert?
- 25. Wie überprüft man, ob das AlbumArt existiert?
- 26. Das iPhone 5 ist mit dem Mac verbunden, die Develop-Menüoption lautet "Use for development" für das Gerät
- 27. Was ist der Unterschied zwischen iPhone-Gerät UDID, iPhone-Geräte-ID und iPhone-Gerät Token?
- 28. Cocos2d und das neue iPhone 5 Seitenverhältnis
- 29. Wie überprüft man, ob iPhone und Apple Watch verbunden sind
- 30. Wie überprüft man, ob Internet aktiv ist und es funktioniert?
Sind Sie wirklich für ein iPhone Überprüfung 5 oder haben Sie für die 4" Bildschirm zur Zeit sowohl vom iPhone 5 und 5. GEN iPod touch verwendet überprüfen müssen? Und was tun Sie haben vor, mit diesem Wissen zu tun? Die Antworten werden helfen, die beste Lösung zu führen. – rmaddy
@ChrisLatta - Ich suchte und ich fand nicht so leid, aber das ist dann nicht doppelt. – CroiOS
@CroiOS warum ist es kein Duplikat? – hfossli