Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
为什么会发生此错误?
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
为什么会发生此错误?
Answers:
如果您已Scheme/Edit Scheme/Options/Allow Location Simulation
检查但未设置默认位置,则会发生此错误。我敢肯定还有其他原因。
更新
感谢Ben Marten 您可以使用XCode中的以下步骤将其永久化:
- 产品>方案>编辑方案
- 点击运行.app
- 选项标签
- 已检查核心位置>选择您的位置
- 按确定
除此之外,即使您未连接到wifi,也可以通过顶部菜单项在模拟器中设置位置,Debug>Location
并使其永久不变,请执行上述步骤
我只是有这个问题。花了我一段时间找到解决方案,该解决方案与上一个发布者的答案大致无关。
必须启用机场(WiFi),iPhone / iPad模拟器中的CoreLocation才能正常工作。我通过以太网连接,因此CL在模拟器中什么也没做。在“网络设置”中打开“机场”,然后重试。如果您想继续通过无线进行有线连接,可以通过将“机场”拖到以太网下方来更改网络接口的顺序...
从API文档:
CLError
位置管理器对象返回的错误代码。
类型定义枚举{kCLErrorLocationUnknown = 0,kCLErrorDenied,kCLErrorNetwork,kCLErrorHeadingFailure} CLError;
常数
kCLErrorLocationUnknown位置管理器当前无法获取位置值。在iPhone OS 2.0和更高版本中可用。在CLError.h中声明。
kCLErrorDenied用户拒绝了对定位服务的访问。在iPhone OS 2.0和更高版本中可用。在CLError.h中声明。
kCLErrorNetwork网络不可用或发生网络错误。在iPhone OS 3.0b和更高版本中可用。在CLError.h中声明。
kCLErrorHeadingFailure无法确定标题。在iPhone OS 3.0和更高版本中可用。在CLError.h中声明。
因此,这意味着无法确定位置。
我猜最可能的原因是位置管理器正在使用WiFi对位置进行三角测量,并且数据库未覆盖本地网络。如果他们去这里,显然可以由用户解决。
但是,正如我指出的那样,在WiFi位置信息正常工作的位置中运行基于位置的程序时,偶尔也会将此视为暂时性错误。
最后,我想如果发生某种硬件故障,就有可能看到此错误。
1)检查您是否确实有有效的WiFi和3G连接
如果你那么
2)转到设置并重置您的位置服务3)重置您的网络设置
感谢本文(https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/),我得到了一个提示,以查看自定义GPX文件上的数据,并发现了问题。
您可能从不同来源获得的某些GPX文件可能具有以下元素,这些元素指示指定路径中的不同坐标。这不适用于Xcode的位置模拟。
<gpx>
...
<trkpt lat="" lon="">
<ele></ele>
</trkpt>
...
</gpx>
您应该做的是找到所有出现的“ trkpt”元素,然后在您喜欢的text / xml编辑器中将其替换为“ wpt”。最终结果应如下所示:
<gpx>
<wpt lat="" lon="">
<ele></ele>
</wpt>
...
</gpx>
希望这可以帮助!它肯定对我有帮助。
所有这些对我都不起作用。.对我有用的是:-从模拟器设置位置,none
然后custom
在应用程序运行时将其更改回位置。