Próbuję ustalić, czy mój kod działa na iPhone lub iPhone3G. Moja pierwsza próba była użyć klasy UIDevice w UIKit, ale zarówno iPhone i iPhone3G zwraca te same odpowiedzi:
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
Są to jedyne parametry, które UIDevice pozwala na zapytanie.
Rozejrzałem się trochę w ramowych Fundacji, ale jeszcze nie znaleziono odpowiednich połączeń.
Jestem pewien, że istnieje jakiś kawałek sprzętu mogę zapytań (takich jak coś w usługach lokalizacyjnych), ale wydaje się to hack. Czy ktoś wie po prostu sposób określania tego?













