2012-03-09 7 views
15

Por lo tanto, tengo el siguiente código "nombres de máquina" para la alineación actual de dispositivos iOS. ¿Alguien sabe con alguna certeza cuáles son los códigos para "el nuevo iPad"? (IPad conocer el 7 de Mar, 2012)iOS "el nuevo iPad" UIDeviceHardware hw.machine nombre en clave

if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone1G GSM"; 
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G GSM"; 
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone3GS GSM"; 
if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone4 GSM"; 
if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone4 CDMA"; 
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S"; 
if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone5"; 
if ([platform isEqualToString:@"iPod1,1"])  return @"iPod 1G"; 
if ([platform isEqualToString:@"iPod2,1"])  return @"iPod 2G"; 
if ([platform isEqualToString:@"iPod3,1"])  return @"iPod 3G"; 
if ([platform isEqualToString:@"iPod4,1"])  return @"iPod 4G"; 
if ([platform isEqualToString:@"iPad1,1"])  return @"iPad WiFi"; 
if ([platform isEqualToString:@"iPad2,1"])  return @"iPad2 WiFi"; 
if ([platform isEqualToString:@"iPad2,2"])  return @"iPad2 GSM"; 
if ([platform isEqualToString:@"iPad2,3"])  return @"iPad2 CDMAV"; 
if ([platform isEqualToString:@"iPad2,4"])  return @"iPad2 CDMAS"; 
if ([platform isEqualToString:@"i386"])   return @"Simulator"; 
if ([platform isEqualToString:@"x86_64"])  return @"Simulator"; 
+0

Apple no sabe? (developer.apple.com) – KevinDTimm

+0

No. Apple no ha lanzado oficialmente esto que pueda encontrar. Sin embargo, hay personas que han entrado en las entrañas de Xcode y el IOS lanzó dmg's que siempre encuentran cuáles son. Yo no soy uno de ellos, así que pregunté. – Jann

+0

Esto no está cubierto por NDA. Es un código simple y simple, como cualquiera preguntaría (y de hecho ya ha pedido y obtenido respuestas en el pasado) El hecho de que no esté documentado oficialmente no significa que esté cubierto por NDA – Jann

Respuesta

5

iClarified states tres nuevos modelos iPad3 como:

5.1.0 (iPad 3 Wi-Fi): iPad3,1

5.1.0 (iPad 3 GSM): iPad3,2

5.1.0 (iPad 3 CDMA): iPad3,3

Ellos tienen enlaces para restaurar imágenes en apple.com, por lo que la información podría no estar muy lejos.

+1

Esto no es del todo correcto. iPad3,3 = iPad 3 (GSM) (fuente; el dispositivo que tengo en mis dedos sudorosos: D) – Till

+1

Mi AT & T iPad3 muestra "iPad3,3" – lifjoy

+0

Mi Verizon iPad3 es iPad3,2, así que esto es correcto. – Jann

1

Ahora, lo he comprobado. iPad mini Wi-Fi: iPad2,5

10

¡Actualizado! Usando iPhone Wiki.

- (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:@"iPhone3,2"]) return @"iPhone 4 CDMA"; 
    if ([platform isEqualToString:@"iPhone3,3"]) return @"Verizon iPhone 4"; 
    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; 
    if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (GSM)"; 
    if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; 
    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:@"iPod5,1"])  return @"iPod Touch 5G"; 
    if ([platform isEqualToString:@"iPad1,1"])  return @"iPad"; 
    if ([platform isEqualToString:@"iPad2,1"])  return @"iPad 2 WiFi"; 
    if ([platform isEqualToString:@"iPad2,2"])  return @"iPad 2 GSM"; 
    if ([platform isEqualToString:@"iPad2,3"])  return @"iPad 2 CDMA"; 
    if ([platform isEqualToString:@"iPad2,4"])  return @"iPad 2 CDMAS"; 
    if ([platform isEqualToString:@"iPad2,5"])  return @"iPad Mini Wifi"; 
    if ([platform isEqualToString:@"iPad2,6"])  return @"iPad Mini (GSM)"; 
    if ([platform isEqualToString:@"iPad2,7"])  return @"iPad Mini (GSM + CDMA)"; 
    if ([platform isEqualToString:@"iPad3,1"])  return @"iPad 3 WiFi"; 
    if ([platform isEqualToString:@"iPad3,2"])  return @"iPad 3 CDMA"; 
    if ([platform isEqualToString:@"iPad3,3"])  return @"iPad 3 GSM"; 
    if ([platform isEqualToString:@"iPad3,4"])  return @"iPad 4 Wifi"; 
    if ([platform isEqualToString:@"iPad3,5"])  return @"iPad 4 (GSM)"; 
    if ([platform isEqualToString:@"iPad3,6"])  return @"iPad 4 (GSM+CDMA)"; 
    if ([platform isEqualToString:@"i386"])   return @"Simulator"; 
    if ([platform isEqualToString:@"x86_64"])  return @"Simulator"; 
    return @"Unknown"; 
} 
+0

Sí, me decepcionó ver 'iPad3,4' en el iPad 4 en lugar de lo que esperaba (' iPad4'!) – bobobobo

Cuestiones relacionadas