【问题标题】:How to solve Xcode 4.1 (LION) GPS error?如何解决 Xcode 4.1 (LION) GPS 错误?
【发布时间】:2011-10-11 03:31:59
【问题描述】:

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

server did not accept client registration 68

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

有解决这个问题的办法吗?


更新:模拟器上的 Gps 不适用于 Xcode 3.2.6 + LION。


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

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

【问题讨论】:

  • 有同样的问题,错误代码和所有。 Lion 似乎在“隐私”选项卡下的“安全和隐私”设置中有新的定位服务首选项,而 iOS 模拟器根本没有出现在应用列表中。似乎也没有办法手动添加它。
  • 他们在 iOS Simulator 5.0 中工作
  • 我建议你向 Apple 提出一个 bug。

标签: iphone core-location osx-lion xcode4.1


【解决方案1】:

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中添加这个文件。

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

就是这样。
享受。

【讨论】:

  • 这仅在您针对 iOS 5 进行调试时才有效。如果您使用 4.3 模拟器,则没有 loc 图标。
  • 哇,我很久以前就想知道如何制作这个文件!
【解决方案2】:

来自 Big Nerd Ranch 论坛:

@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

【讨论】:

  • 解决方法是完美的,但不幸的是不要解决苹果问题!
  • 同意。知道如何破解标题代表吗?没有办法创建 CLHeading 的实例并填充它..
【解决方案3】:

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

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

#import <CoreLocation/CoreLocation.h>

像这样:

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

【讨论】:

  • 解决方法是完美的,但不幸的是不要解决苹果问题!
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 2011-11-30
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2011-10-13
    • 2014-09-17
    相关资源
    最近更新 更多