52

我的项目在模拟器+设备上运行良好,
但是现在,在升级到lion os 和xcode 4.1后,当 gps 处于活动状态时出现此错误!

server did not accept client registration 68

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

有什么想法可以解决这个问题吗?


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


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

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

4

4 回答 4

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>

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

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

在此处输入图像描述

就是这样。
请享用。

于 2011-11-07T11:04:28.380 回答
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
于 2011-08-31T18:05:28.803 回答
1

我遇到了同样的问题,在寻找解决方案时,我至少找到了一种解决方法:Testing CoreLocation on iPhone Simulator - 它实际上并没有使它工作,但在我的情况下,我只需要一个虚拟位置。

要使其工作,只需将链接的代码复制到头文件中并将其链接到您的下方

#import <CoreLocation/CoreLocation.h>

像这样:

#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h" 
于 2011-07-27T20:00:23.947 回答
0

请参阅http://pastebin.com/7hvFiXCg以获得 BNR 代码的增强版本。它包括 CLHeading 支持以及其他调整。享受!

于 2011-09-15T03:29:34.863 回答