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/选项/允许位置模拟检查,但没有设置默认位置,也会发生此错误。
请检查这可能会解决您的问题。
以下步骤解决了我的问题:
- 在模拟器菜单下:
Reset Content and Settings...
- closures模拟器
- 重新启动你的应用。
我面临同样的情况,并遵循这个步骤,可能会有所帮助:)
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.0到4.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中:
- 在没有Wi-Fi连接的情况下运行模拟器
- 连接到Wi-Finetworking
- [结果] CLLocationManager失败,错误在这个问题中概述。
- [修复]重新启动模拟器
首先转到Xcode日志栏并设置“不要模拟位置”。 然后select模拟器菜单>debugging>位置>设置自定义或select任何。