【问题标题】:How to request location authorization without creating an CLLocationManager instance? [closed]如何在不创建 CLLocationManager 实例的情况下请求位置授权? [关闭]
【发布时间】:2014-12-11 03:36:44
【问题描述】:

在 iOS 8 中,Apple 让我们显式调用 request***Authorizaton 以请求授权。我创建了一个 CLLocationManager 属性,但我不想这样做,因为如果我声明一个属性只是为了一次调用一个方法,那将是一种浪费。我尝试创建CLLocationManager 的本地实例并调用该方法,但警报视图出现又消失。我也有一个 MapView,所以我不需要从 CLLocationManager 获取位置。有什么想法吗?

【问题讨论】:

  • 如果您请求授权进行位置监控,大概您希望实际获取该位置,不是吗?如果您只为这一次通话使用位置管理器,那么您可能根本不需要。
  • 但在 iOS 8 中,您需要这样做才能请求授权。这与 iOS 7 或 6 不同。Apple 改变了这一点。
  • 对于减少我的问题点的人,你能解释一下你为什么这样做吗?我可以编辑我的问题。
  • 很抱歉浪费您的时间看这个问题。我相信只要我不在我的 CLLocationManager 实例上调用 startUpdatingLocation 方法,我就不会浪费太多的性能。你怎么看?

标签: ios ios8 core-location


【解决方案1】:

您需要将其设为实例变量,以便在显示对话框时保留它。

它消失了,因为它没有被保留。您可以使用其他技巧,但它们在代码行数方面会更加浪费。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2014-07-30
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多