Ich versuche, um zu bestimmen, ob mein Code auf einem iPhone oder einen iPhone3G ausgeführt wird. Mein erster Versuch war die UIDevice Klasse in UIKit zu verwenden, aber beide iPhone und iPhone3G Rück die gleichen Antworten:
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
Das sind die einzigen Parameter, die UIDevice können Sie abfragen.
Ich sah ein bisschen in Foundation-Framework, aber noch nicht die entsprechenden Anrufe gefunden.
Ich bin sicher, es gibt einige Stück Hardware I (wie etwas in standortbezogene Dienste) abfragen können, aber das scheint wie ein Hack. Kennt jemand eine einfach Möglichkeit, dies zu bestimmen?













