Am încercat să determine dacă codul meu rulează pe un iPhone sau un iPhone3G. Prima mea încercare a fost de a utiliza clasa UIDevice în UIKit, dar ambele iPhone și iPhone3G reveni aceleași răspunsuri:
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
Acestea sunt singurii parametrii pe care UIDevice vă permite să interogați.
M-am uitat un pic în cadru Fundația, dar nu au găsit încă apelurile corespunzătoare.
Sunt sigur că există unele bucată de hardware am putut interogare (cum ar fi ceva în serviciile de localizare), dar care pare ca un hack. Stie cineva un simplu mod de a determina acest lucru?













