Jak mogę sprawdzić, czy aplikacja działa na iPhone 5, czy nie, a następnie zrobić coś?Jak sprawdzić urządzenie to iPhone 5?
Odpowiedz
najprawdopodobniej dotyczy rozmiaru okna, a nie marka/model, będzie to zrobić:
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
if (screenRect.size.height == 568)
{
// this is an iPhone 5+
}
brakujące informacje tutaj: @property (nieatomowe, tylko do odczytu) Granice CGRect, // Granice całego ekranu w punktach @property (nonatomic, readonly) CGRect applicationFrame; // Ramka ekranu aplikacji a rea w punktach (tj. cały ekran minus pasek stanu, jeśli jest widoczny) – Underdog
To nie zawsze jest prawdą, jeśli na pasku stanu aplikacji jest widoczny jego wzrost to 548. Aby mieć to zawsze równe 568 użyj [[UIScreen mainScreen] granic]; zamiast. – Underdog
#define IS_IPHONE_5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON)
następnie w kodzie:
if (IS_IPHONE_5) {
//is iphone 5
}
Podobnie jak w przypadku innych dyskusji, naprawdę nie jest konieczne sprawdzanie za pomocą epsilon – hfossli
Można to zrobić z sprawdzaniem rozdzielczości ekranu lub możesz to zrobić, używając:
#import "sys/utsname.h"
, które dają identyfikator dla każdego urządzenia. Wystarczy zobaczyć moją odpowiedź tutaj: recognize device
można sprawdzić wersję urządzenia iOS 6.0 jeśli jest to jest to iPhone 5 .....
Oto kod ..
double osVersion = [[[UIDevice currentDevice] systemVersion] doubleValue];
NSLog(@"OSVersion: %f", osVersion);
if (osVersion == 6.0)
{
//Paste your code here.....
}
Możemy bezpośrednio umieścić tę metodę w stałym pliku i można używać w każdym miejscu za pomocą określić
#define ISIPHONE5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON)
#define HEIGHT (ISIPHONE5 ? 60:145)
można użyć
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
Możemy również sprawdzić IOS poprzez poniżej
#define IOS_OLDER_THAN_6 ([[[UIDevice currentDevice] systemVersion] floatValue] < 6.0)
#define IOS_NEWER_OR_EQUAL_TO_6 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)
Korzystanie ekran jest w porządku.
#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)
No check epsilon jest wymagane
- 1. Xcode 5 przedstawia to samo urządzenie dwukrotnie
- 2. Wykryj, czy urządzenie to iPhone 5s
- 3. iPhone itp: jak sprawdzić, czy urządzenie ma kamerę?
- 4. Jak sprawdzić dysk twardy to urządzenie Sata lub jest to urządzenie IDE przy użyciu C#
- 5. Jak sprawdzić, czy urządzenie iOS jest podłączone?
- 6. Jak sprawdzić urządzenie to Online lub Offline Phonegap
- 7. iphone orientacja urządzenie
- 8. iPhone - urządzenie - błąd linkera
- 9. Jak sprawdzić, czy iPhone jest zablokowany?
- 10. Jak sprawdzić, czy iPhone ma podwójny aparat?
- 11. Sprawdzanie, czy urządzenie to iPad
- 12. Jak sprawdzić, czy urządzenie jest Ipad mini
- 13. Jak sprawdzić, czy urządzenie Cocoa Touch może nawiązywać połączenia?
- 14. MailCompose z iPhone 5
- 15. Jak sprawdzić, kiedy ładuje się urządzenie?
- 16. Wykrywanie połączenia przychodzącego iphone 5
- 17. Testowanie aplikacji dla iPhone 5
- 18. Rozpoznawanie mowy na iPhone 5
- 19. CoreBluetooth [OSTRZEŻENIE] Nieznany błąd: 14 na iPhone 5
- 20. Oddzielne storyboardy dla iPhone 5 i iPhone 4S
- 21. iphone 6 vs iPhone 5 obraz Naming Convention
- 22. Responsive Web Design i wysokiej rozdzielczości wyświetla iPhone (4/5)
- 23. Jak sprawdzić urządzenie USB za pomocą instrukcji bash
- 24. Android - Jak sprawdzić, czy urządzenie obsługuje tylko Wi-Fi?
- 25. Jak mogę sprawdzić, czy urządzenie peryferyjne jest podłączone do GPIO?
- 26. Firemonkey to iPhone
- 27. Jak mogę sprawdzić, czy urządzenie IOS ma funkcje telefoniczne?
- 28. Jak sprawdzić, czy urządzenie z Androidem ma twarde klucze?
- 29. Jak sprawdzić, czy dane urządzenie USB jest podłączone?
- 30. UIPOPOVER dla Iphone? czy to jest fałszywe?
Czy naprawdę sprawdzanie iPhone 5 czy trzeba sprawdzić na ekranie 4" aktualnie używany zarówno przez iPhone 5 i 5. generacji iPod touch? I co zrobić Planujesz zrobić z tą wiedzą? Odpowiedzi pomogą w wyborze najlepszego rozwiązania – rmaddy
@ChrisLatta - Przeszukałem i nie znalazłem tak bardzo przykro, ale to nie jest duplikowane, – CroiOS
@CroiOS dlaczego nie jest duplikatem? – hfossli