objective-c - iOS 9 - 位置更新出现错误 didFailWithError : Error Domain=kCLErrorDomain Code=0 "(null)"

标签 objective-c ios8 cllocationmanager ios9

我正在使用以下代码来更新位置 - 它在 iOS 9 下工作正常,但在 iOS 9 中出现错误 -

   locationManager = [[CLLocationManager alloc] init];
   [locationManager setDelegate:self];
   [locationManager setDistanceFilter:kCLDistanceFilterNone];
   [locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];

   if ([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])
      [locationManager requestWhenInUseAuthorization];

 // tried this also - 
      /* if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
  locationManager.allowsBackgroundLocationUpdates = YES;}*/
       [locationManager requestLocation];

didFailWithError: Error Domain=kCLErrorDomain Code=0 "(null)"

还对 plist 文件进行了更改 -

enter image description here

有人可以建议我缺少什么吗?

最佳答案

当位置要求键未添加到 Info.plist 时,此错误也会出现。

检查 Info.plist 中是否有以下键之一(带有 Bool 值):

NSLocationWhenInUseUsageDescription 
NSLocationAlwaysUsageDescription

关于objective-c - iOS 9 - 位置更新出现错误 didFailWithError : Error Domain=kCLErrorDomain Code=0 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855733/

相关文章:

ios - 为什么 self.splitViewController == nil?

ios - 如何在 Swift 中将日期选择器添加到 UIAlertController(UIAlertView)?

ios - 我的应用程序进入暂停状态的原因是什么?

iphone - 如何检查 iOS 4.2 之前的特定应用程序是否启用了位置服务?

objective-c - 使用未声明的标识符

ios - 来电通知 iOS

ios - 如何在 UIScrollVIew 中只加载可见的 subview

iphone - 为什么 CLLocationManager 委托(delegate)在 iPhone SDK 4.0 中没有被调用?

ios - 获取 UIView 相对于窗口的边界?

ios - watchos2 - 我可以实现多个 Storyboard吗?