如何解决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支持,以及其他调整。 请享用!