为什么警告2秒后获得位置自动解除的授权,因为我没有任何授权,所以代表不工作?有帮助吗?我没有使用ARC。
答案 0 :(得分:2)
我想你正在使用ARC,所以请记住manager
必须是一个实例变量(不是本地变量),否则它会被释放!
if (![CLLocationManager locationServicesEnabled]) {
[manager startUpdatingLocation];
}
答案 1 :(得分:1)
如果您将位置管理器作为变量而不是属性,则会发生这种情况。当方法(通常是viewDidLoad)到达它的末尾时,它会释放变量并且auth弹出窗口消失。