Chcę wykryć moją obecną nazwę urządzenia. Jak wykryć to za pomocą iPhone SDK? Również w jaki sposób mogę wykryć, czy iPhone nie ma włożonej karty SIM?jak wykryć, czy mam iPhone 2G, 3G, 3GS
Odpowiedz
Czy jesteś na iPhone lub iPod touch:
UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];
do wykrywania wersji OS:
UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];
wykrycie konkretnego modelu, trzeba by przetestować dla niektórych możliwości, które ma tylko ten model, aby wykryć telefon iPhone 3GS, sprawdź, czy w kamerze dostępne jest wideo:
#define SOURCETYPE UIImagePickerControllerSourceTypeCamera
// does the device have a camera?
if ([UIImagePickerController isSourceTypeAvailable:SOURCETYPE]) {
// if so, does that camera support video?
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:SOURCETYPE];
bool isA3GS = [mediaTypes containsObject:kUTTypeMovie];
}
Z pliku UIDevice.h:
[[UIDevice currentDevice] name] // e.g. "My iPhone"
[[UIDevice currentDevice] model] // e.g. @"iPhone", @"iPod Touch"
[[UIDevice currentDevice] localizedModel] // localized version of model
[[UIDevice currentDevice] systemName] // e.g. @"iPhone OS"
[[UIDevice currentDevice] systemVersion] // e.g. @"2.0"
[[UIDevice currentDevice] uniqueIdentifier] // a string unique to each device based on various hardware info.
uruchamiam moją aplikację na iPhone 2g ale powrotu nie tylko iPhone iPhone 2G. tutaj kod: NSString * uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; \t NSString * Modal = [[UIDevice currentDevice] localizedModel]; –
możesz użyć [[UIDevice currentDevice] model] –
Oto klasa napisany przez Erica Sadun który zapewnia szerokie możliwości dla tego:
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m
Wyjazd reszta repo - istnieje jeszcze kilka klas, które okażą się przydatne przy precyzyjnym wyszukiwaniu urządzeń.
Ten jest jeszcze lepszy! Świetnie, aby móc pobrać maksymalny rozmiar pamięci itp. Erica Sadun ma bardzo pomocne klasy. Dzięki za połączenie z tym! –
Dziękuję, to jest super! –
Co szukasz to:
UIDevice *device = [UIDevice currentDevice];
NSString *model = [device model];
ten powróci, czy urządzenie jest iPhone lub iPod touch
- 1. iPhone aktywny typ sieci (2G, 3G, WiFi)
- 2. Interfejs API danych 2G lub 3G
- 3. jak wykryć połączenie mobilne jest 2G/3G/WIFI przy użyciu javascript
- 4. Park działa na iPhone 3GS
- 5. programowa identyfikacja urządzenia iPhone
- 6. iPhone: Jak wykryć, czy iTunes gra?
- 7. Jak uniemożliwić iPhone 3GS filtrowanie niskich częstotliwości (<150 Hz)?
- 8. Żądanie HTTPS na stary iphone 3g
- 9. stanie połączyć 3GS iPhone (iOS 5.0.1) z zastosowaniem instrumentów
- 10. Jak wykryć klawisz klawiatury wciśnięty w iphone?
- 11. Jak wykryć, czy użytkownik ma włączone 3G/Wifi przed połączeniem URL?
- 12. Jak można programowo wyłączyć/włączyć 3G w systemie Android?
- 13. iPhone HE-AAC przesyłany strumieniowo przez sieć komórkową (3G)
- 14. wykryć każdy dotyk w widoku (iPhone SDK)
- 15. wykryć tętno przy użyciu iPhone Camera
- 16. Jak sprawdzić, czy 3g jest aktywne czy nie w Androidzie
- 17. iPhone SDK wykryć WiFi i operatora sieci
- 18. Sprawdź, czy urządzenie przenośne korzysta z WIFI lub Data/3G
- 19. Jak ustalić, czy użytkownik jest na Edge lub 3G na iPhonie?
- 20. Jak skonfigurować aplikację iOS do pracy na określonych urządzeniach?
- 21. jak wykryć cios z mikrofonu nie głos w iphone?
- 22. Jak wykryć iPhone/Android przebudzony ze snu z javascript
- 23. Jak wykryć, czy ustawiono $ _POST?
- 24. Czy można wykryć połączenie LTE za pomocą zestawu SDK iOS?
- 25. Wykrywanie ustawienia "używaj tylko sieci 2G"
- 26. Serwlety Java - Jak wykryć, czy użytkownik jest z urządzenia mobilnego?
- 27. iPhone: dlaczego mam ten błąd --- błędzie HTTP 401 --- Twitter
- 28. Jak wykryć, czy przeglądarka obsługuje zdarzenia mouseover?
- 29. Jak wykryć obecność M7, a.k.a czy jest to iPhone 5S lub nowszy?
- 30. Jak wykryć, czy moja aplikacja appengine jest dostępna przez dotyk iphone/ipod?
ta linia pokazuje błąd [mediatypes containsObject: kUTTypeMovie]; error: 'kUTTypeMovie' undeclared –
Każda z poniższych poprawek to naprawi. 1) Dodaj strukturę MobileCoreServices do projektu 2) Dodaj #import do pliku nagłówkowego, w którym odniesiesz się do selektora. Alternatywnie można dodać import do prekompilowanego pliku nagłówkowego (.pch), aby stałe UTCoreTypes były dostępne w całym projekcie. –
mmc
z mojego doświadczenia trzeba zrobić zarówno 1 i 2. – erich