iOS 8 – 无法获取当前位置,错误域= kCLErrorDomain代码= 0

iOS 8 – 无法获取当前位置,错误域= kCLErrorDomain代码= 0,第1张

概述获取我当前位置的问题.我仍然得到错误: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 我已经完成了我在这里找到的所有内容: 重置iOS模拟器中的内容和设置(模拟器中的地图应用程序显示正确的位置). 在Xcode at Product> Schem 获取我当前位置的问题.我仍然得到错误:

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

我已经完成了我在这里找到的所有内容:

重置iOS模拟器中的内容和设置(模拟器中的地图应用程序显示正确的位置).
在Xcode at Product> Scheme> Edit I unmarked Allow Location Simulation(当我标记它时,它模拟例如伦敦).
我已将NSLocationWhenInUseUsageDescription添加到我的项目中的Info.pList文件中(App要求获取位置权限,我可以在iOS模拟器的“设置”中看到它们).
我打开了Wi-Fi连接(就像我说的定位服务在Safari,地图甚至iOS模拟器中的地图中工作正常).

-(voID)vIEwDIDLoad    {       [super vIEwDIDLoad];       self.locationManager = [[CLLocationManager alloc] init];       self.locationManager.delegate = self;       if(IS_OS_8_OR_LATER){           NSUInteger code = [CLLocationManager authorizationStatus];           if (code == kCLAuthorizationStatusNotDetermined && ([self.locationManager    respondsToSelector:@selector(requestWhenInUseAuthorization)])) {               if([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"]) {                   [self.locationManager  requestWhenInUseAuthorization];               } else {                   NSLog(@"Info.pList does not contain NSLocationAlwaysUsageDescription or    NSLocationWhenInUseUsageDescription");               }           }       }       [self.locationManager startUpdatingLocation];       [self.FirstMap setShowsUserLocation:YES];    }   - (voID)locationManager:(CLLocationManager *)manager dIDFailWithError:(NSError *)error    {       NSLog(@"dIDFailWithError: %@",error);       UIAlertVIEw *errorAlert = [[UIAlertVIEw alloc]                                  initWithTitle:@"Error" message:@"Failed to Get Your Location" delegate:nil    cancelbuttonTitle:@"OK" otherbuttonTitles:nil];       [errorAlert show];    }

有什么我忘了吗?
谢谢!

解决方法 我想也许你需要首先阅读这个帖子,因为它在很大程度上是重叠的.

Location Manager Error : (KCLErrorDomain error 0)

但无论如何,我测试了你的代码并得到了与你报告的相同的错误.然后我改变了模拟配置.具体来说,在模拟器中,我点击了DeBUG – >位置 – >自定义位置…并输入一个坐标,我可以定期接收位置事件(以每秒每个样本的速度.)所以问题可能不是来自代码而是来自模拟器本身.希望我的回答有所帮助

UPDATE

我想我误解了你的问题.你想要的是“自动”在模拟器中获取你当前的位置.我担心xcode中没有这样的功能,相反,你需要使用“添加gpx文件到项目”,这比使用自定义位置更加重要.但我的意思是,如果你已经成功找到了正确的位置,为什么它让你无法从模拟器中获得正确的当前位置,或者替代方案,也许你可以在手机上测试?

总结

以上是内存溢出为你收集整理的iOS 8 – 无法获取当前位置,错误域= kCLErrorDomain代码= 0全部内容,希望文章能够帮你解决iOS 8 – 无法获取当前位置,错误域= kCLErrorDomain代码= 0所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存