Estoy tratando de determinar si mi código se está ejecutando en un iPhone o un iPhone3G. Mi primer intento fue utilizar la clase UIDevice en UIKit, pero tanto el iPhone y el iPhone3G devolver las mismas respuestas:¿Cómo saber si su código se ejecuta en un iPhone o un iPhone3G?
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 todavía no he encontrado las llamadas apropiadas.
Estoy seguro de que hay alguna pieza de hardware que podría consultar (como algo en servicios de localización) pero parece un truco. ¿Alguien sabe una manera simple de determinar esto?
FYI, iPhone 4 aparece como iPhone3,1 para los curiosos desde '09. – UltimateBrent
¿Qué hay de iPhone 3GS? – Jonny
@Jonny iPhone 3GS se identifica como "iPhone2,1", y el iPhone 4 se identifica como "iPhone3,1". Debería poder encontrar esta información para usted en Google. – ephemient