Quiero detectar el nombre de mi dispositivo actual. ¿Cómo lo detecto a través del SDK de iPhone? ¿Cómo puedo detectar si el iPhone no tiene una tarjeta SIM insertada?cómo puedo detectar si tengo un iPhone 2G, 3G, 3GS
Respuesta
Si usted está en un iPhone o un iPod Touch:
UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];
para detectar la versión del sistema operativo:
UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];
para detectar un modelo específico, usted tendría que poner a prueba para algunos capacidad que solo ese modelo tiene, por lo tanto, para detectar un iPhone 3GS, verifique la capacidad de video en la cámara:
#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];
}
Desde el archivo 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.
ejecuto mi aplicación en 2g iPhone pero devuelve solo iPhone no iPhone 2g. aquí el código NSString * uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; \t NSString * Modal = [[UIDevice currentDevice] localizedModel]; –
puede usar el modelo [[UIDevice currentDevice]] –
Aquí es una clase escrita por Erica Sadun que proporciona amplias capacidades para esto:
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m
ver el resto de la repo - hay una algunas clases más que demostrarían ser realmente útiles para la consulta de dispositivos de grano fino.
¡Este es aún mejor! Genial para poder recuperar el tamaño máximo de la memoria, etc. Erica Sadun tiene algunas clases muy útiles. ¡Gracias por vincular esto! –
¡Gracias, esto es genial! –
Lo que se busca es la siguiente:
UIDevice *device = [UIDevice currentDevice];
NSString *model = [device model];
Esto devolverá si el dispositivo es un iPhone o iPod touch
- 1. ¿Cómo puedo saber si mi iPhone/iPad está conectado a 2G o 3G?
- 2. Seleccionar videos usando UIImagePickerController en 2G/3G
- 3. iPhone activa el tipo de red (2G, 3G, WiFi)
- 4. API de datos 2G o 3G
- 5. ¿Cómo detectar la resolución de textura máxima en iPhone?
- 6. ¿Cómo puedo detectar si tengo el permiso CREATE TABLE?
- 7. Cómo habilitar/deshabilitar 3G/2G en Android SDK
- 8. ¿Cómo encontrar modelo de dispositivo iPhone/iPod (3G, 3GS, 4,4S) por código?
- 9. iPhone: ¿Cómo detectar si iTunes está jugando?
- 10. Parque de trabajo en el iPhone 3GS
- 11. identificando mediante programación el dispositivo iphone
- 12. ¿Puedo evitar que iPhone use 3G bajo ninguna circunstancia?
- 13. Buscar si 3G está habilitado en las configuraciones de iphone
- 14. XCode no implementa la aplicación iPhone en el iPhone 3GS
- 15. Confundido en "escala inicial = 1.0" - iphone 3GS vs 4
- 16. AVCaptureSession solo obteniendo un cuadro para iPhone 3gs
- 17. ¿Cómo puedo detectar si se accede a mi aplicación appengine con un iphone/ipod touch?
- 18. Detectar Restauración de red 3G o Wifi
- 19. Incrustar video HTML5 para Mobile Safari en un iPhone 3GS frente a un iPhone 4
- 20. ¿Cómo detectar si el usuario tiene 3G/Wifi activado antes de hacer una conexión URL?
- 21. ¿Cómo puedo detectar si Dispatcher.DisableProcessing está activo?
- 22. ¿Cómo detectar si el iPhone tiene pantalla Retina o no?
- 23. iPhone - Cómo detectar si existe una clave en NSUserDefaults standardUserDefaults
- 24. Cómo detectar si Safari está deshabilitado en el iPhone
- 25. ¿Cómo puedo detectar si un iframe está cargado?
- 26. ¿Cómo puedo detectar si hay un disquete en una unidad?
- 27. ¿Cómo puedo detectar si un selector devuelve nulo?
- 28. ¿Cómo puedo detectar si un control ActiveX está cargado?
- 29. ¿Cómo puedo detectar si un navegador es compatible con MJPEG?
- 30. Solicitud HTTPS en el viejo iphone 3g
esta línea muestra un error [mediaTypes containsObject: kUTTypeMovie]; error: 'kUTTypeMovie' no declarado –
Cualquiera de los siguientes lo solucionará. 1) Agregue la infraestructura MobileCoreServices a su proyecto 2) Agregue #import al archivo de encabezado donde hará referencia al selector. Alternativamente, puede agregar la importación a su archivo de encabezado precompilado (.pch) para que las constantes UTCoreTypes estén disponibles en todo el proyecto. –
mmc
en mi experiencia necesitas hacer tanto 1 como 2. – erich