【问题标题】:CLLocation Manager work only for the application first runCLLocation Manager 仅适用于应用程序首次运行
【发布时间】:2017-01-08 16:31:38
【问题描述】:

CLLocation Manager 仅适用于首次运行的应用程序。 这是我的代码。

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;

if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
{
    [self.locationManager requestAlwaysAuthorization];
}
[self.locationManager startUpdatingLocation];

【问题讨论】:

  • 只能第一次使用?还是第一次不行?
  • 第一次重启应用时它不起作用
  • 此代码第一次不应该工作。它应该总是第一次失败并在以后的运行中成功。我不知道你的情况如何!
  • 能否请您添加更多代码。并告诉我们你在哪里执行这些行?
  • 你能把你使用的代码给我解决方案吗?

标签: objective-c cllocationmanager updating upstart


【解决方案1】:

我找到了解决方案,问题来自模拟器,当您重新启动应用程序时,位置变为默认位置,即无。

所以当我重新启动我的应用程序时,我收到了错误 didFailWithError: Error Domain=kCLErrorDomain Code=0。

您应该在重新打开应用程序时从 debug -> location 中选择一个新位置,或者使用设备进行测试。

【讨论】:

  • 但是,这不是请求许可并开始更新位置的正确方式。我的评论仍然认为它不会第一次起作用。
  • 不,这对我有用
【解决方案2】:

在模拟器的位置调试中尝试高速公路驱动器以测试您的位置,当您关闭应用程序位置时,请转到无。 改为高速公路行驶

【讨论】:

  • 好的。测试它并告诉我。祝你好运
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 2011-06-16
相关资源
最近更新 更多