CLLocationManager的pausesLocationUpdatesAutomatically属性在Swift中始终为false(iOS8 / iOS7)

3
我试图在Swift中将位置管理器的pausesLocationUpdatesAutomatically设置为true,但似乎没有效果。
此外,根据文档:
默认值为true。
然而,实际上默认值似乎为false,并且似乎没有办法将其设置为true:
let manager = CLLocationManager()
println(manager.pausesLocationUpdatesAutomatically) // prints false

manager.pausesLocationUpdatesAutomatically = true
println(manager.pausesLocationUpdatesAutomatically) // prints false

如何将此属性设置为true?
1个回答

1
如果您在模拟器上运行它,它将始终显示“false”。尝试在设备上运行它,就像我刚刚做的那样,它将始终显示“true”。注意:这适用于iOS7-iOS11,也适用于Objective-C。

实际上,在我的 iPhone 4 上它总是显示“false”,但我希望这只是一个 iPhone 4 的问题。你在什么设备上运行代码? - Aris Goudouras
我使用了一部 iPhone 5S... 你有其他设备来测试吗? - Michael Dautermann
好的,谢谢!我很快会在4S上进行测试,并在接下来的几天里尝试找到其他设备。当然我会让你知道的。 - Aris Goudouras
在iPad Air (iOS 8 / iOS 9)中,pausesLocationUpdatesAutomatically总是为false,而在iPhone 6 (iOS 8)中默认为true。 - Aris Goudouras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接