【问题标题】:CLLocation authorisation popup alert auto dismissCLLocation 授权弹出警报自动关闭
【发布时间】:2013-08-31 09:58:03
【问题描述】:

为什么在 2 秒后提示获取位置自动关闭的授权,因为我没有任何授权,所以代表无法工作?有什么帮助吗?我没有使用 ARC。

【问题讨论】:

  • 我有同样的问题,我正在使用 ARC。可以看到,alertview 出现后立即调用了委托方法 - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status。可能是一个错误。
  • 我确认我的问题是经理的 nilling(即使它是一个实例变量)。我一直在观察应用停用通知以避免使用管理器,但是当弹出警报视图时,应用实际上处于非活动状态......

标签: iphone mapkit core-location cllocationmanager


【解决方案1】:

我想您使用的是 ARC,所以请记住 manager 必须是实例变量(不是本地变量),否则它会被释放!

if (![CLLocationManager locationServicesEnabled]) {
    [manager startUpdatingLocation];
}

【讨论】:

    【解决方案2】:

    如果您将位置管理器作为变量而不是属性,则会发生这种情况。当方法(通常是 viewDidLoad)到达结束时,它会释放变量并且 auth 弹出窗口消失。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多