Si bien no es una buena práctica encontrar y usar esta información en su aplicación, ¿hay alguna manera de encontrar qué modelo de iPhone/iPod/iPad tiene? Por ejemplo: 2G/3GS/4G, etc.Buscar información sobre el modelo de iPhone
Respuesta
Probar:
char deviceString[256];
size_t size = 255;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
if (size > 255) { size = 255; }
sysctlbyname("hw.machine", deviceString, &size, NULL, 0);
if (strcmp(deviceString,"iPhone1,1") == 0) { etc... } // 2G
1,2 es un 3G, 2,1 es un 3GS, 3,1 es un i4, etc.
-[UIDevice model]
, pero no estoy seguro si devuelve algo más específico que "iPhone" o "iPod Touch".
Sí lo intentó, solo le da iPhone/iPod/iPad. –
Pensé que iTunes/Xcode Organizer ya lo hizo por algún motivo (al menos creo recordar que identificó correctamente mi viejo iPod Touch como primera generación), definitivamente este no es el caso de mi iPhone 3GS. Tampoco lo hace la utilidad de configuración de iPhone.
Así que encendí System Profiler para ver si el dispositivo aparece en la lista USB; lo hace. También muestra el "ID del producto" (en mi caso, 0x1294). He escrito esto en Google y se acercó con esto:
http://theiphonewiki.com/wiki/index.php?title=Normal_Mode
ID de dispositivo
Parece que utiliza diferentes ID de dispositivo:
iPhone - 0x1290
iPod touch - 0x1291
iPhone 3G - 0x1292
iPod touch 2G - 0x1293
iPhone 3GS - 0x1294
iPod touch 3G - 0x1299
iPad - 0x129a
iPhone 4 -
iPod touch 4G - 0x129e
Apple TV 2G -
creo que esto ya se contesta aquí: Determine device (iPhone, iPod Touch) with iPhone SDK, aunque he añadido un poco a ella:
- (NSString *) platformString{
NSString *platform = [self platform];
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
if ([platform isEqualToString:@"iPad1,1"]) return @"iPad";
if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";
return platform;
}
para dar cuenta de las últimas incorporaciones a la familia. Puede consultar everyipod.com, por ejemplo, specs for iPhone 4 para obtener cadenas de plataforma.
¡Oye gracias, ya has hecho esto! –
@westsider ¿Tiene el iPhone 4GS la cadena de plataforma 'iPhone3,2'? – Besi
No puedo decir con certeza, pero el sitio web mencionado anteriormente dice que iPhone 4S (no GS) tiene cadena de plataforma iPhone 4,1. Por favor vea: http://www.everymac.com/systems/apple/iphone/specs/apple-iphone-4s-specs.html HTH. – westsider
- 1. Comando para buscar información sobre CPU en una máquina UNIX
- 2. Tutorial/información sobre herramientas/demostración para la aplicación de iPhone
- 3. iPhone Safari Web App: búsqueda de información general sobre características específicas de iPhone
- 4. ¿cómo puedo mostrar información sobre herramientas o información sobre el elemento al pasar el mouse?
- 5. Información sobre L-Systems
- 6. Mostrar información sobre herramientas en el mouse sobre un texto
- 7. JavaScript - obtener información detallada sobre el navegador
- 8. Sobre el primer modelo de desarrollo EF4
- 9. Necesito más información sobre HandleError
- 10. información del modelo a renderPartial
- 11. Buscar teclado en el iPhone usando PhoneGap
- 12. Listar/Buscar WiFi disponible iPhone
- 13. buscar en el modelo de red troncal con id
- 14. obtener información sobre un conjunto
- 15. Más información sobre `({});` en C?
- 16. Información sobre herramientas en paneles
- 17. Información sobre herramientas para QPushButton
- 18. información sobre herramientas vacía tema
- 19. Más información sobre informática distribuida
- 20. información sobre herramientas para Button
- 21. ¿Hay algún tutorial sobre cómo cargar un modelo 3D en OpenGL ES en el iPhone?
- 22. Información de Encabezado de Sobre SOAP Axis2
- 23. WPF Enlace a la información sobre herramientas
- 24. iPhone: UISearchBar cómo buscar "" Cadena?
- 25. Información de Android sobre superposiciones/elementos flotantes sobre otras aplicaciones
- 26. Buscar dirección IP en iphone
- 27. jqplot formato de información sobre herramientas valores
- 28. jQuery + información sobre herramientas de contenido ajax
- 29. Información sobre delegado de acción en C#
- 30. Recorriendo el árbol DOM para mostrar información sobre el parentNode
Intenté esto, ''sysctlbyname 'no fue declarado en este alcance'. ¿Cómo lo declaro? –
Agregue: #include al archivo .h relevante. –
hotpaw2
Gracias. ¿Puedes encontrar el iPod/Pad de la misma manera? –