Snažím se zjistit, zda můj kód běží na iPhone nebo iPhone3G. Můj první pokus bylo použít třídu UIDevice v UIKit, ale oba iPhone a iPhone3G vrátí stejné odpovědi:
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
Ti, kteří jsou jedinými parametry, které UIDevice umožňuje dotazovat.
Podíval jsem se trochu v rámci nadace, ale dosud nalezen odpovídající volání.
Jsem si jistý, že tam je nějaký kus hardwaru bych dotaz (jako je něco v lokalizačních služeb), ale to vypadá jako hack. Ví někdo prostě způsob určování to?













