2008-11-19 23 views

回答

4

与下面的代码允许您确定确切的设备正在使用中,但我首先考虑的是,在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]; 
} 
0

为什么你会使用定位服务停止1克手机用户?如果您接近地图WiFi,即使设备上没有GPS,您也可以获得体面的位置结果。

相反,你应该立足你什么就当前位置周边的准确性做选择,如果这就是为什么你寻求禁止任何理由。

相关问题