Voglio rilevare il nome del mio dispositivo attuale. Come posso rilevarlo tramite iPhone SDK? Inoltre, come posso rilevare se l'iPhone non ha una SIM inserita?come faccio a sapere se ho iPhone 2G, 3G, 3GS
risposta
Sia che siate in un iPhone o un iPod Touch:
UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];
per rilevare la versione del sistema operativo:
UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];
Per rilevare un modello specifico, si avrebbe bisogno di provare per un po ' capacità che solo quel modello ha, quindi per rilevare un iPhone 3GS, verificare la capacità video sulla telecamera:
#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];
}
Dal file 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.
Ho eseguito la mia app in iPhone 2g ma restituisce solo iPhone non iPhone 2g. qui noi il codice NSString * uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; \t NSString * Modal = [[UIDevice currentDevice] localizedModel]; –
puoi usare il [[UIDevice currentDevice] model] –
Ecco una classe scritto da Erica Sadun che fornisce ampie capacità per questo:
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m
controllare il resto del pronti contro termine - ci sono un poche altre classi che si dimostrerebbero davvero utili per l'interrogazione dei dispositivi a grana fine.
Questo è ancora meglio! Ottimo per essere in grado di recuperare le dimensioni massime della memoria, ecc. Erica Sadun ha alcune classi molto utili. Grazie per il collegamento a questo! –
Grazie, è fantastico! –
Quello che state cercando è questo:
UIDevice *device = [UIDevice currentDevice];
NSString *model = [device model];
Ciò restituirà se il dispositivo è un iPhone o iPod touch
- 1. API dati 2G o 3G
- 2. iPhone attiva tipo di rete (2G, 3G, WiFi)
- 3. Come faccio a sapere quale versione di servlet-api.jar ho?
- 4. Come faccio a sapere quali connettori Eclipse M2E ho installato?
- 5. Come trovare il modello di dispositivo iPhone/iPod (3G, 3GS, 4,4S) in base al codice?
- 6. Come faccio a sapere se ho bisogno di "Attivazione HTTP WCF" nella mia applicazione?
- 7. Confuso su "initial-scale = 1.0" - iphone 3GS vs 4
- 8. che identifica automaticamente il dispositivo iphone
- 9. Come faccio a sapere se due variabili sono approssimativamente uguali?
- 10. Come faccio a sapere se questo è abbastanza casuale?
- 11. jquery: come faccio a sapere se ce l'ho?
- 12. Come faccio a sapere se sono nel debugger sotto Android?
- 13. Come faccio a sapere se posso disabilitare SQLALCHEMY_TRACK_MODIFICAZIONI?
- 14. Come faccio a sapere se una tabella è una matrice?
- 15. Come faccio a sapere se MotionEvent è relativo o assoluto?
- 16. Come faccio a sapere se un appuntamento è privato
- 17. Come faccio a sapere se il mio server ha NUMA?
- 18. XCode non riesce a distribuire l'iPhone per iPhone 3GS
- 19. Come rilevare la massima risoluzione della texture su iPhone?
- 20. Come faccio a sapere perché non ho potuto #destroy() un record?
- 21. Come faccio a sapere se non ho gestito alcune eccezioni non controllate che il mio codice .NET potrebbe generare?
- 22. Che cos'è l'AppDelegate e come faccio a sapere quando utilizzarlo?
- 23. Posso impedire a iPhone di utilizzare 3G in qualsiasi circostanza?
- 24. [iPhone - iOS] Ho bisogno dell'API Reader QRCode per iPhone
- 25. Come faccio a sapere se il mio IE è a 64 bit? (Anche per Java?)
- 26. AVCaptureSession ottiene solo un fotogramma per iPhone 3gs
- 27. Come faccio a sapere con precisione il tempo necessario per chiamare una funzione su iPhone?
- 28. Iphone Come sapere se l'auricolare Bluetooth è connesso
- 29. Conversione veloce a conversione int e precisione in virgola mobile su ARM (iPhone 3GS/4)
- 30. Come faccio a sapere se un utente sta usando Brave come browser?
questa linea mostra un errore [mediaTypes containsObject: kUTTypeMovie]; errore: 'kUTTypeMovie' non dichiarato –
Uno dei seguenti problemi verrà risolto. 1) Aggiungi il framework MobileCoreServices al tuo progetto 2) Aggiungi #import al file di intestazione in cui farai riferimento al selettore. In alternativa, è possibile aggiungere l'importazione al file di intestazione precompilato (.pch) in modo che le costanti UTCoreTypes siano disponibili per tutto il progetto. –
mmc
nella mia esperienza è necessario fare entrambi 1 e 2. – erich