Sto cercando di determinare se il mio codice è in esecuzione su un iPhone o un iPhone3G. Il mio primo tentativo è stato quello di utilizzare la classe UIDevice in UIKit, ma entrambi iPhone e iPhone3G restituire le stesse risposte:
NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user
NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string
NSLog([[UIDevice currentDevice] systemName]); // iPhone OS
NSLog([[UIDevice currentDevice] systemVersion]); // 2.2.1
NSLog([[UIDevice currentDevice] model]); // iPhone on both devices
NSLog([[UIDevice currentDevice] localizedModel]); // iPhone on both devices
Questi sono gli unici parametri che UIDevice permette di interrogare.
Ho guardato un po 'in quadro Fondazione, ma non ho ancora trovato le chiamate appropriate.
Sono sicuro che ci sia qualche pezzo di hardware ho potuto interrogare (come ad esempio qualcosa in servizi di localizzazione), ma che sembra un hack. Qualcuno sa un semplice modo di determinare questo?













