Я пытаюсь определить, работает ли мой код на iPhone или iPhone3G. Моей первой попыткой было использование класса UIDevice в UIKit, но и iPhone, и 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
Это единственные параметры, которые UIDevice позволяет запрашивать.
Я немного посмотрел в Foundation Framework, но еще не нашел подходящих вызовов.
Я уверен, что есть какое-то оборудование, которое я мог бы запросить (например, что-то в службах определения местоположения), но это похоже на взлом. Кто-нибудь знает простой способ определения этого?