Я пытаюсь определить, работает ли мой код на iPhone или iPhone3G. Моя первая попытка была использовать класс UIDevice в UIKit, но как iPhone и iPhone возвращают те же ответы:Как узнать, работает ли ваш код на 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, но еще не нашел соответствующих вызовов.
Я уверен, что есть некоторые аппаратные средства, которые я мог бы запросить (например, что-то в службах определения местоположения), но это похоже на взлома. Кто-нибудь знает простой способ определить это?
FYI, iPhone 4 появляется как iPhone3,1 для тех, кто любопытно с '09. – UltimateBrent
Как насчет iPhone 3GS? – Jonny
@ Jonny iPhone 3GS идентифицирует себя как «iPhone2,1», а iPhone 4 идентифицирует себя как «iPhone3,1». Вы должны найти эту информацию для себя в Google. – ephemient