为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
慕少森 2019-10-08 15:24:51
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)为什么会发生此错误?
查看完整描述

4 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-10-08
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

更新


感谢Ben Marten 您可以使用XCode中的以下步骤将其永久化:


产品>方案>编辑方案

点击运行.app

选项标签

已检查核心位置>选择您的位置

按确定

除此之外,即使您未连接到wifi,也可以通过顶部菜单项在模拟器中设置位置,Debug>Location并使其永久不变,请执行上述步骤

//img1.sycdn.imooc.com//5d9c39e100015a0e09930879.jpg

查看完整回答
反对 回复 2019-10-08
?
智慧大石

TA贡献1946条经验 获得超3个赞

我只是有这个问题。花了我一段时间找到解决方案,该解决方案与上一个发布者的答案大致无关。


必须启用机场(WiFi),iPhone / iPad模拟器中的CoreLocation才能正常工作。我通过以太网连接,因此CL在模拟器中什么也没做。在“网络设置”中打开“机场”,然后重试。如果您想通过无线继续支持有线连接,可以通过将“机场”拖到以太网下方来更改网络接口的顺序...


查看完整回答
反对 回复 2019-10-08
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

从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位置信息正常工作的位置中运行基于位置的程序时,偶尔也会将此视为暂时性错误。


最后,我想如果发生某种硬件故障,就有可能看到此错误。


查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 991 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信