尝试更新位置时出错

时间:2011-07-20 07:36:18

标签: ios cllocationmanager

我尝试更新用户当前位置,我的相关代码是:

#pragma mark-
#pragma mark CLLocationManagerDelegate
-(void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
    float latitude=newLocation.coordinate.latitude;
    float longitude=newLocation.coordinate.longitude;
    TopStationAppDelegate *topStation=(TopStationAppDelegate *)[[UIApplication sharedApplication]delegate];
    topStation.latitudeUtilisateur=latitude;
    topStation.longitudeUtilisateur=longitude;
    NSLog(@"%f",latitude);
    NSLog(@"%f",longitude);
    NSLog(@"position updated");
    //[locationManager stopUpdatingLocation];

}
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{
    NSLog(@"didFailWithError: %@", error);
}

didFailWithError方法返回此堆栈:

ERROR,Time,332840118.515,Function,"void CLClientHandleDaemonDataRegistration(__CLClient*, mach_port_t, const CLDaemonCommToClientRegistration*, const __CFDictionary*)",server did not accept client registration 2
2011-07-20 09:35:18.525 TopStation[764:207] didFailWithError: Error Domain=kCLErrorDomain Code=1 "The operation couldn’t be completed. (kCLErrorDomain error 1.)"
你能帮助我吗?提前谢谢:)

1 个答案:

答案 0 :(得分:2)

正如之前的评论所述,您正在使用的模拟器版本不适用于基于位置的内容。您最好的选择(如果您是付费开发人员)是下载新的Xcode 4.2,它允许您操作位置数据并实际使用模拟器。

如果您不是付费开发者,则必须在设备上进行测试。

如果您是付费开发者,请查看此帖子here以获取某些链接。您可以查看WWDC视频,了解如何使用模拟器进行位置测试。