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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)