41

CLLocationManager在 iPhone 模拟器上应该伪造 Cupertino(不是吗?)但它没有,而是失败了kCLErrorDomain Code=0。LocationManager 的委托接收消息didFailWithError。实现此方法以记录错误,控制台输出以下内容:

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

当我遇到这个问题时,我正在做一个真实的项目,但讨论我的代码毫无意义,因为我从开发中心下载了“位置”示例代码(针对 iOS 4 于 2010 年 6 月 22 日更新)并且问题仍然存在。

该应用程序应该在收到第一次位置更新时启用“添加”按钮,以便用户可以跟踪他们的位置,但它什么也不做。

我在实现中添加了一行(微不足道的)didFailWithError来记录错误(如果有)。我收到上述错误。

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

有人可以帮忙吗?

谢谢。

4

13 回答 13

63

如果您选中了方案/编辑方案/选项/允许位置模拟但没有设置默认位置,也会出现此错误。

请检查一下它可能会解决您的问题。

于 2013-06-18T08:40:49.253 回答
19

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

  1. 在模拟器菜单下:Reset Content and Settings...
  2. 关闭模拟器
  3. 重新启动您的应用程序。
于 2011-12-02T08:21:42.043 回答
10

我遇到了同样的情况并遵循了这些步骤,可能会有所帮助:)

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

2) 转到调试菜单 -> 位置 -> 选择 Apple 作为您的自定义位置。

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

于 2012-10-23T09:01:27.890 回答
7

我听说过,reported before但直到现在才亲眼看到。自从我使用以太网以来,我的 MacBook 上的 Airport 已关闭。我打开机场并重新启动模拟器,现在它可以工作了。

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

于 2010-06-25T20:02:31.400 回答
6

如果您已Scheme/Edit Scheme/Options/Allow Location Simulation检查但未设置默认位置,也会出现此错误。

于 2013-05-03T12:40:33.270 回答
5

它对我做了同样的事情:

它首先显示了位置,然后我安装了 XCode 4.2 beta,然后当我回到 4.1 时,位置不再显示并且CLLocationManager抛出了位置错误。

我做了以下操作,问题得到了解决(我不知道这两种操作是否都需要,或者只有一个就足够了,因为现在它可以工作并且无法重现):

然后运行模拟器:

  • 拔下网线
  • 将模拟器中的设备更改为 iPhone (retina):Hardware > Device > iPhone (Retina)

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

于 2011-10-19T10:11:41.113 回答
3

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

根据我的经验,它曾经kCLErrorDomain Code=0iOS Simulator 4.04.3上一直失败。正如其他答案所建议的那样,打开机场并连接到 Wi-Fi 对我来说没有帮助。但是,我要感谢大家的回答。我只是通过测试设备上的所有核心位置代码来解决这个问题。

最近我升级到 XCode 4.2(从 XCode 3.2.6)和它附带的 iOS Simulator 5.0,结果,我注意到它CLLocationManager再次开始按预期工作。在 XCode 4.2 中选择较旧的模拟器时,它一直失败;这表明模拟器是罪魁祸首。

于 2011-10-20T18:25:38.180 回答
2

我一直收到错误,直到我打开我的机场并连接到 wifi 网络(不确定我是否应该在那个网络上!)......并且CLLocationManager在多年失败后一直工作。这是一个巨大的模拟器错误还是什么??!

苹果 - 请修复它!:P

于 2011-02-10T16:47:39.527 回答
2

机场需要开启,您必须加入网络。至少那是我的经验。当我刚刚打开它时,我一直收到同样的错误。加入我的无线网络,错误消失了。

于 2010-12-28T13:04:11.530 回答
2

在 Xcode 7 模拟器中:

硬件 > 重启

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

于 2015-11-18T15:16:21.887 回答
1

我通常连接以太网进行模拟器测试 - 我遇到了这个失败。打开 WIFI,但没有将其用于数据(没有连接到任何东西) - 现在一切正常。

所以,解决方案是 - 只需打开 WIFI(我也退出并重新启动了模拟器,不确定是否需要)。

狮子和 Xcode 4.2

于 2011-11-16T19:31:09.273 回答
1

在以下情况下,iOS 5.0.1 中仍然会出现这种情况:

  1. 在没有 Wi-Fi 连接的情况下运行模拟器
  2. 连接到无线网络
  3. [结果] CLLocationManager 失败并出现此问题中概述的错误。
  4. [修复] 重启模拟器
于 2011-11-29T10:40:40.830 回答
0

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

于 2016-07-04T06:50:37.770 回答