2011-07-22 56 views
52

我的项目非常完美的模拟器+设备,
但现在,升级到狮子 OS和的Xcode 4.1后,我得到这个错误时,GPS是活跃!如何解决Xcode 4.1(LION)GPS错误?

server did not accept client registration 68 

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

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


UPDATE:开启GPS模拟器不上的Xcode 3.2.6 + LION也行。


编辑:对bug跟踪苹果回应:

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

+2

有同样的问题,错误代码和所有。Lion似乎在“隐私”选项卡下的安全和隐私设置中提供了新的位置服务偏好设置,iOS模拟器根本不会显示在应用列表中。似乎也没有办法手动添加它。 – Tim

+0

我有同样的错误... – ayorosmage

+0

我看到相同的问题 –

回答

8

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> 

您可以在您的项目或新建 - >文件 - >添加GPX文件。

当你运行你的应用程序,启动控制台,选择自定义位置文件:

enter image description here

这一切。
享受。

+2

这只适用于在iOS 5上进行调试的情况。如果使用4.3模拟器,则不存在loc图标。 – smparkes

+0

哇,我想知道如何使这个文件很久以前! – Martin

1

我遇到同样的问题,并寻找解决的办法,我至少找到了一个解决方法:Testing CoreLocation on iPhone Simulator - 实际上它并不使它工作,但对我来说我只是需要一个虚拟位置呢。

为了使它工作,只是挂代码复制到一个头文件和链接,下面您

#import <CoreLocation/CoreLocation.h> 

像这样:

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

由于解决方法是完美的,但不解决苹果问题,不幸的是! – elp

2

从大书呆子牧场论坛:

@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 
+0

解决方法非常完美,但不解决苹果问题,不幸的是! – elp

+0

表示同意。任何想法如何破解标题委托?有没有办法创建CLHeading的实例,并填充它.. –

+1

确实是 - 给这个镜头! http://pastebin.com/7hvFiXCg –