CLLocation授权弹出警报自动关闭

时间:2013-08-31 09:58:04

标签: iphone mapkit core-location cllocationmanager

为什么警告2秒后获得位置自动解除的授权,因为我没有任何授权,所以代表不工作?有帮助吗?我没有使用ARC。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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