Jeg prøver å finne ut om min kode kjører på en iPhone eller en iPhone3G. Mitt første forsøk var å bruke UIDevice klassen i UIKit, men både iPhone og iPhone 3G returnere de samme svarene:
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
De er de eneste parametrene som UIDevice lar deg søke.
Jeg så litt på Foundation Work, men har ennå ikke funnet de riktige samtaler.
Jeg er sikker på at det er noen maskinvare jeg kunne spørre (for eksempel noe i stedstjenester), men det virker som en hack. Vet noen en slett måte å bestemme dette?













