【问题标题】:iOS 9 - Location update getting error didFailWithError: Error Domain=kCLErrorDomain Code=0 "(null)"iOS 9 - 位置更新出现错误 didFailWithError: Error Domain=kCLErrorDomain Code=0 "(null)"
【发布时间】:2015-10-29 14:24:06
【问题描述】:

我正在使用以下代码来更新位置 - 它在 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: 错误域=kCLErrorDomain Code=0 "(null)"

plist 文件也已完成更改 -

任何人都可以建议我缺少什么?

【问题讨论】:

  • @San007 你能找到任何解决方案吗?我只在 iPad 上遇到这个问题,它在 iPhone 上工作。
  • 我也面临同样的问题,,,你找到解决方案了吗

标签: objective-c ios8 cllocationmanager ios9


【解决方案1】:

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

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

NSLocationWhenInUseUsageDescription 
NSLocationAlwaysUsageDescription

【讨论】:

    【解决方案2】:
    • 请重置您的网络设置
    • 重置您的定位服务
    • 检查 WiFi 或 3G 是否正常工作
    • 另一种情况是方案/编辑方案/选项/允许位置模拟已选中,但没有设置默认位置。

    【讨论】:

      【解决方案3】:

      正如@Pasha_Molodkin 所建议的,我建议您尝试一下(未提供默认位置时的常见错误):

      my answer to a similar post

      简而言之:

      • 产品 -> 方案 -> 编辑方案 -> 选项 -> 必须选中允许位置模拟并尝试提供默认位置,不要将其设置为“无”

      【讨论】:

        猜你喜欢
        • 2011-08-27
        • 2021-04-15
        • 2016-07-23
        • 2016-10-14
        • 2015-05-19
        • 2017-06-27
        • 1970-01-01
        • 2015-12-09
        • 2021-09-28
        相关资源
        最近更新 更多