如何解决Xcode 4.1(LION)GPS错误?

我的项目在模拟器+设备上完美工作,
但现在,升级到狮子操作系统和Xcode 4.1后 ,我得到这个错误,当GPS是活跃的!

server did not accept client registration 68 

这是一个基于GPS的应用程序,我很紧张,不能在模拟器中debugging应用程序!

任何想法来解决这个问题?


更新 :模拟器上的Gps也不能在Xcode 3.2.6 + LION上工作。


编辑 :苹果对错误跟踪器的回应:

经过进一步调查,已经确定这是一个已知的问题,目前正在进行工程调查。 这个问题已经在我们的bug数据库中原来的Bug ID#中提交。 感谢您提交这个错误报告。 我们非常感谢您的帮助,帮助我们发现和隔离错误。

Xcode 4.2解决了这个问题添加自定义GPS位置!

该文件是这样的XML:

 <?xml version="1.0"?> <gpx version="1.1" creator="Xcode"> <wpt lat="45,49939" lon="9,12114"> <name>Milano</name> </wpt> </gpx> 

你可以在你的项目或New-> File-> GPX中添加这个文件。

在运行应用程序时,请激活控制台并select您的自定义位置文件:

在这里输入图像说明

这一切。
请享用。

从大书呆子牧场论坛:

 @implementation CLLocationManager (TemporaryHack) - (void)hackLocationFix { CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50]; [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil]; } - (void)hackHeadingFix { [[self delegate] locationManager:self didUpdateHeading:(id)@"That way.."]; } - (void)startUpdatingLocation { [self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1]; } - (void)startUpdatingHeading { [self performSelector:@selector(hackHeadingFix) withObject:nil afterDelay:0.1]; } @end 

我遇到了同样的问题,并寻找解决scheme,我至lessfind了一个解决方法: 在iPhone模拟器上testingCoreLocation – 它实际上并没有使它工作,但在我的情况下,我只是需要一个虚拟的位置。

为了使其工作,只需将链接的代码复制到一个头文件并链接到您的下面

 #import <CoreLocation/CoreLocation.h> 

喜欢这个:

 #import <CoreLocation/CoreLocation.h> #import "CoreLocation_Sim.h" 

请参阅http://pastebin.com/7hvFiXCg ,了解一下BNR代码的某些改进版本。 它包括CLHeading支持,以及其他调整。 请享用!