2012-03-09 11 views
15

Quindi, ho il seguente codice "nomi di macchine" per l'attuale linea di dispositivi iOS. Qualcuno sa con certezza quali sono i codici per "il nuovo iPad"? (IPad annunciato Mar 7, 2012)iOS "il nuovo iPad" UIDeviceHardware hw.machine nome in codice

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 non lo sa? (developer.apple.com) – KevinDTimm

+0

No. Apple non ha rilasciato ufficialmente ciò che posso trovare. Tuttavia, ci sono persone che sono entrate nelle viscere di Xcode e che i dmg rilasciati da IOS trovano sempre quello che sono. Non sono uno di loro, quindi ho chiesto. – Jann

+0

Questo non è coperto dalla NDA. È un codice semplice e semplice - proprio come chiunque potrebbe chiedere (e in effetti ha chiesto e ottenuto risposte in passato) Solo perché non è ufficialmente documentato non significa che sia coperto dalla NDA – Jann

risposta

5

iClarified states tre nuovi modelli iPad3 come:

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

hanno collegamenti per ripristinare le immagini su apple.com, in modo che l'informazioni potrebbe non essere troppo lontano.

+1

Questo non è completamente corretto. iPad3,3 = iPad 3 (GSM) (fonte, il dispositivo che sto tenendo tra le dita sudate: D) – Till

+1

Il mio iPad3 di AT & T mostra "iPad3,3" – lifjoy

+0

My Verizon iPad3 è iPad3,2 - quindi è giusto. – Jann

1

Ora ho controllato. iPad mini Wi-Fi: iPad2,5

10

Aggiornato! Utilizzo di 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ì, sono rimasto deluso di vedere 'iPad3,4' su iPad 4 invece di quello che mi aspettavo (' iPad4'!) – bobobobo

Problemi correlati