位置管理器错误:(KCLErrorDomain错误0)

Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)

为什么会发生此错误?


慕少森
浏览 1000回答 4
4回答

守着一只汪

如果您已Scheme/Edit Scheme/Options/Allow Location Simulation检查但未设置默认位置,则会发生此错误。我敢肯定还有其他原因。

叮当猫咪

更新感谢Ben Marten 您可以使用XCode中的以下步骤将其永久化:产品>方案>编辑方案点击运行.app选项标签已检查核心位置>选择您的位置按确定除此之外,即使您未连接到wifi,也可以通过顶部菜单项在模拟器中设置位置,Debug>Location并使其永久不变,请执行上述步骤

智慧大石

我只是有这个问题。花了我一段时间找到解决方案,该解决方案与上一个发布者的答案大致无关。必须启用机场(WiFi),iPhone / iPad模拟器中的CoreLocation才能正常工作。我通过以太网连接,因此CL在模拟器中什么也没做。在“网络设置”中打开“机场”,然后重试。如果您想通过无线继续支持有线连接,可以通过将“机场”拖到以太网下方来更改网络接口的顺序...

慕运维8079593

从API文档:CLError位置管理器对象返回的错误代码。typedef枚举{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位置信息正常工作的位置中运行基于位置的程序时,偶尔也会将此视为暂时性错误。最后,我想如果发生某种硬件故障,就有可能看到此错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS