Ios Xcode调试真实iPhone设备使用CLLocation无法更新位置

Ios Xcode调试真实iPhone设备使用CLLocation无法更新位置,ios,cllocationmanager,Ios,Cllocationmanager,启用“模拟位置”后,可以更新位置。禁用“模拟位置”时,无法更新位置 如何修复这个问题 如何调用委托方法 我错过什么了吗 也许需要时间来确定位置 偶尔(并非总是),它会调用错误: 无法完成操作(KCLErrorDomain错误0) 我找到了解决办法 方案->编辑方案->运行->签出(不选中)“允许位置模拟” 然后问题就解决了。偶尔(并非总是),它会调用错误: 无法完成操作(KCLErrorDomain错误0) 我找到了解决办法 方案->编辑方案->运行->签出(不选中)“允许位置模拟” 问题就解

启用“模拟位置”后,可以更新位置。禁用“模拟位置”时,无法更新位置

  • 如何修复这个问题
  • 如何调用委托方法
  • 我错过什么了吗
  • 也许需要时间来确定位置
偶尔(并非总是),它会调用错误: 无法完成操作(KCLErrorDomain错误0)

我找到了解决办法

方案->编辑方案->运行->签出(不选中)“允许位置模拟”

然后问题就解决了。

偶尔(并非总是),它会调用错误: 无法完成操作(KCLErrorDomain错误0)

我找到了解决办法

方案->编辑方案->运行->签出(不选中)“允许位置模拟”


问题就解决了。

当您连接真实设备进行调试时:

  • 设备将在“调试>模拟位置”下继承位置的调试设置
  • 如果将其设置为“不模拟位置”,则连接的设备将使用GPS/WiFi返回的真实位置(如果设备能够)
  • 如果选择任何其他设置(位置),连接的设备将不会使用其真实位置,而是模拟所选位置

如果在“产品>架构>编辑架构”下禁用核心位置“允许位置模拟”,您将无法在首次登场时模拟位置。但是,如果连接的设备支持位置,则将使用真实的设备位置。

当您连接真实设备进行调试时:

  • 设备将在“调试>模拟位置”下继承位置的调试设置
  • 如果将其设置为“不模拟位置”,则连接的设备将使用GPS/WiFi返回的真实位置(如果设备能够)
  • 如果选择任何其他设置(位置),连接的设备将不会使用其真实位置,而是模拟所选位置

如果您在“产品>架构>编辑架构”下禁用核心位置“允许位置模拟”,您将无法在首次亮相时模拟位置。但是,如果连接的设备支持位置,将使用真实的设备位置。

请澄清您的问题。我使用Xcode调试iPhone 6+上的CLLocation项目,但无法调用委托方法,当我启用XOCE的“模拟位置”时,委托方法被调用,但在我禁用“模拟位置”后,委托方法变为静默。请澄清您的问题。我使用Xcode调试iPhone 6+上的CLLocation项目,但在启用时无法调用委托方法xcoce的“simulate Location”调用了委托方法,但在禁用“simulate Location”后,委托方法变为静默。
- (void)viewDidLoad {
    [super viewDidLoad];   

    self.clm = [[CLLocationManager alloc] init];

    [_clm setDelegate:self];

    _clm.desiredAccuracy = kCLLocationAccuracyBest;

    _clm.distanceFilter = kCLDistanceFilterNone;

    [_clm requestAlwaysAuthorization];

    [_clm startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager
    didUpdateLocations:(NSArray *)locations
{
    NSLog(@"%@",locations);

    CLLocation *location = [_clm location];

    NSString *string = [NSString stringWithFormat:@"%f,%f",location.coordinate.latitude,location.coordinate.longitude];

    [_nowFiled setText:string];
}