Je veux détecter mon nom d'appareil actuel. Comment puis-je le détecter via le SDK iPhone? Comment puis-je détecter si l'iPhone n'a pas de carte SIM insérée?Comment puis-je détecter si j'ai l'iPhone 2G, 3G, 3GS
Répondre
Que vous soyez sur un iPhone ou un iPod Touch:
UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];
Pour détecter la version du système d'exploitation:
UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];
Pour détecter un modèle spécifique, vous devez tester pour certains capacité que seul ce modèle a, pour ainsi détecter un iPhone 3GS, vérifier une capacité vidéo sur l'appareil photo:
#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];
}
A partir du fichier 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.
Je cours mon application dans iPhone 2g mais il retourne seulement iPhone pas iPhone 2g. ici nous le code NSString * uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; \t NSString * Modal = [[UIDevice currentDevice] localiséeModèle]; –
vous pouvez utiliser le modèle [[UIDevice currentDevice]] –
Voici une classe écrite par Erica Sadun qui offre des capacités étendues pour cela:
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m
Vérifiez le reste du repo - il y a quelques classes de plus qui s'avèreraient vraiment utiles pour l'interrogation de périphériques à granularité fine.
Celui-ci est encore meilleur! Super pour être en mesure de récupérer la taille maximale de la mémoire, etc Erica Sadun a quelques classes très utiles. Merci d'avoir lié à cela! –
Merci, c'est génial! –
Ce que vous cherchez est le suivant:
UIDevice *device = [UIDevice currentDevice];
NSString *model = [device model];
Cela renverra si l'appareil est un iPhone ou iPod touch
- 1. Allocation de mémoire entre iPhone 2G et 3G
- 2. Comment identifier un périphérique (iPod touch/iPhone) est 2G ou 3G?
- 3. Comment détecter iPhone v. IPhone 3G avec Obj C
- 4. Problème de réseau iphone 3g
- 5. Comment désactiver/activer 3G par programmation sur Android?
- 6. Exécution de JAI dans OSGi
- 7. JAI Changer la résolution JPEG
- 8. Iphone 3GS Erreur
- 9. Comment détecter si NSDrawer va s'ouvrir
- 10. Comment détecter si un graphique sera tramé?
- 11. Comment détecter si Vista UAC est activé?
- 12. iPhone: Comment détecter si iTunes joue?
- 13. Détecter si Tooltip est affiché?
- 14. Détecter si IIS est activé
- 15. iPhone 3G Connexion Activation
- 16. identification par programme du périphérique iPhone
- 17. Comment puis-je obtenir perl sur mon iPhone 3GS?
- 18. Réalité augmentée avec iPhone 3GS et UIView
- 19. Détecter si l'utilisateur fait partie d'un groupe
- 20. Détecter si Windows s'exécute depuis Parallels?
- 21. Question sur iPhone 3GS Image Picker Controller
- 22. Comment détecter si un utilisateur exécute IE 6?
- 23. Comment détecter si un nombre donné est un nombre entier?
- 24. Comment puis-je détecter si Dispatcher.DisableProcessing est actif?
- 25. Comment détecter si IE est bloqué par JAVA (sécurité)
- 26. Comment détecter si un lecteur spécifique est un disque dur?
- 27. Comment détecter si une page Web distante est disponible
- 28. comment détecter si VBA excel a trouvé quelque chose?
- 29. Comment détecter si mon programme fonctionne sous Windows?
- 30. Comment détecter si une procédure stockée existe déjà
cette ligne affiche une erreur [mediatypes containsObject: kUTTypeMovie]; erreur: 'kUTTypeMovie' non déclaré –
L'un des éléments suivants le corrige. 1) Ajouter l'infrastructure MobileCoreServices à votre projet 2) Ajoutez #import au fichier d'en-tête où vous référencerez le sélecteur. Vous pouvez également ajouter l'importation à votre fichier d'en-tête précompilé (.pch) afin que les constantes UTCoreTypes soient disponibles dans tout le projet. –
mmc
dans mon expérience, vous devez faire à la fois 1 et 2. – erich