Следующий код с позволяет вам определить точное используемое устройство, но я бы сначала учел тот факт, что устройство 3G на самом деле не может получить блокировку GPS, так как процесс довольно медленный и требует более или менее четкое изображение неба.
Для iPhone 3G результатом этого метода будет iPhone1,2
- (NSString *)deviceModel
{
NSString *deviceModel = nil;
char buffer[32];
size_t length = sizeof(buffer);
if (sysctlbyname("hw.machine", &buffer, &length, NULL, 0) == 0) {
deviceModel = [[NSString alloc] initWithCString:buffer encoding:NSASCIIStringEncoding];
}
return [deviceModel autorelease];
}