iPhone模拟器上的CLLocationManager失败,kCLErrorDomain代码= 0

iPhone模拟器上的CLLocationManager应该假冒Cupertino(不是吗?),但它不会,它会失败,而kCLErrorDomain Code=0 。 LocationManager的委托收到消息didFailWithError 。 这个方法是为了logging错误而实现的,控制台输出如下内容:

 Error Domain=kCLErrorDomain Code=0 "The operation couldn't be completed. (kCLErrorDomain error 0.)" 

当我遇到这个问题时,我正在研究一个真正的项目,但是由于我从开发中心下载了“位置”示例代码(针对iOS 4的更新版本为2010-06-22)并且问题持续存在,所以讨论我的代码毫无意义。

该应用程序是为了启用一个“添加”button,当它收到第一个位置更新,使用户可以跟踪他们的位置,但它什么都不做。

我添加了一个(微不足道)的行来执行didFailWithError来logging错误,如果有的话。 我得到上述的错误。

使用Xcode 3.2.2和目标3.1.3,运行“Locations”项目的旧版本时,我可以获得一个固定位置(Cupertino)。

有人可以帮忙吗?

谢谢。

如果您有scheme/编辑scheme/选项/允许位置模拟检查,但没有设置默认位置,也会发生此错误。

请检查这可能会解决您的问题。

以下步骤解决了我的问题:

  1. 在模拟器菜单下: Reset Content and Settings...
  2. closures模拟器
  3. 重新启动你的应用。

我面临同样的情况,并遵循这个步骤,可能会有所帮助:)

1)转到模拟器(无论哪个版本)

2)进入debugging菜单 – >位置 – >select苹果作为您的自定义位置。

它开始在我的情况下工作..

我以前听说过这个reported before但直到现在才看到。 自从我使用以太网之后,我的MacBook上closures了机场。 我打开机场,重新启动模拟器,现在它工作。

您需要在Mac上启用Wi-Fi(机场)模拟器才能使用Xcode 3.2.3报告位置。

如果您有Scheme/Edit Scheme/Options/Allow Location Simulation检查,但没有设置默认位置,也会发生此错误。

它对我也是这样做的:

它首先显示的位置,然后我安装了XCode 4.2testing版,然后当我回到4.1的位置不再显示和CLLocationManager是抛出一个位置错误。

我做了以下事情,问题得到解决(我不知道这两个行动是必需的还是只有一个就足够了,因为现在它工作,不能重现):

然后运行模拟器:

  • 拔掉网线
  • 将模拟器中的设备更改为iPhone(视网膜):硬件>设备> iPhone(视网膜)

我错误地做了这个,并修复了我的iMac上的位置。

CLLocationManager开始在iOS Simulator 5.0上再次按预期工作。

根据我的经验,它曾经在iOS模拟器4.04.3的 kCLErrorDomain Code=0时失败。 按照其他答案的build议,打开机场并连接到Wi-Fi无助于我的情况。 不过,我要感谢大家的回答。 我只是通过testing设备上的所有核心位置代码来解决此问题。

最近我升级到XCode 4.2(来自XCode 3.2.6)和随附的iOS Simulator 5.0,结果我发现CLLocationManager开始按预期工作。 在XCode 4.2中select一个较老的模拟器时,它会一直失败; 指向模拟器的责任。

机场需要开启,您必须joinnetworking。 至less这是我的经验。 当我刚刚打开它,我一直得到同样的错误。 join我的无线networking,错误消失了。

我一直得到一个错误,直到我打开我的机场,并连接到一个无线networking(不知道我是否应该在那一个!)…和CLLocationManager失败后一直失败的年龄。 这是一个巨大的模拟器错误或什么?

苹果 – 请修复它! :P

在Xcode 7模拟器中:

硬件>重新启动

(比“重置内容和设置”更软)

我通常以太网连接做模拟器testing – 我得到了这个失败。 打开WIFI,但不使用它的数据(没有连接到任何东西) – 现在一切正常。

所以,解决scheme是 – 只要打开WIFI(我也退出并重新启动模拟器,不知道是否需要)。

Lion和Xcode 4.2

在下列情况下,这仍然发生在iOS 5.0.1中:

  1. 在没有Wi-Fi连接的情况下运行模拟器
  2. 连接到Wi-Finetworking
  3. [结果] CLLocationManager失败,错误在这个问题中概述。
  4. [修复]重新启动模拟器

首先转到Xcode日志栏并设置“不要模拟位置”。 然后select模拟器菜单>debugging>位置>设置自定义或select任何。