Estoy tratando de determinar si mi código se está ejecutando en un iPhone o un iPhone3G. Mi primer intento fue usar la clase UIDevice en UIKit, pero tanto iPhone como iPhone3G devolvieron las mismas respuestas:
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
Esos son los únicos parámetros que UIDevice le permite consultar.
Miré un poco en Foundation Framework pero aún no he encontrado las llamadas apropiadas.
Estoy seguro de que hay alguna pieza de hardware que podría consultar (como algo en los servicios de localización) pero parece un truco. ¿Alguien sabe una manera simple de determinar esto?













