Je suis en train de déterminer si mon code est en cours d'exécution sur un iPhone ou un iPhone 3G. Mon premier essai était d'utiliser la classe UIDevice UIKit, mais l'iPhone et l'iPhone 3G revenir les mêmes réponses:
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
Ce sont les seuls paramètres qui UIDevice vous permet d'interroger.
J'ai regardé un peu dans Framework Foundation, mais ne l'ai pas encore trouvé les appels appropriés.
Je suis sûr qu'il ya un morceau de matériel que je pourrais interroger (comme quelque chose dans les services de localisation), mais qui semble comme un hack. Est-ce que quelqu'un sait simplement une façon de déterminer cela?













