如何在不创建CLLocationManager实例的情况下请求位置授权?

时间:2014-10-15 22:15:05

标签: ios ios8 core-location

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

1 个答案:

答案 0 :(得分:2)

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

它消失了,因为它没有被保留。您可以使用其他技巧,但就代码行而言,它们会更浪费。