【发布时间】:2011-10-05 01:56:57
【问题描述】:
我的应用注册了后台位置更新(不是重大变化。我需要比公里更多的粒度)
那部分工作正常。我只想在应用程序在后台运行 60 分钟后停止更新。我现在的做法是在我的 CLLocationManager 委托中调用 stopUpdatingLocation。
但是,我不确定这是否真的会阻止我的应用接收后台位置更新,或者它是否会,但会忽略它们。理想情况下,我不希望我的应用对电池消耗负责,除非用户活动后的一小段时间。
Apple 的文档往往让我在这个问题上绕圈子。当我认为“在后台执行代码”即将泄露答案时,它会将我引导至“位置感知编程指南”。就在那个人即将具体说明这个问题时,它让我回到“在后台执行代码”。 :)
【问题讨论】:
-
注意:我对重大更改位置更新不感兴趣。我在城市和郊区对此进行了广泛的测试,即使在行驶 3 公里后,我有时也会得到 0 更新。我想要高质量的位置数据,但在应用程序使用期间的有限时间段内最多可达一小时后。我只想确认
stopUpdatingLocation是否真的会停止 GPS / wifi 无线电三角测量 / 三边测量。谢谢! :)
标签: iphone objective-c cocoa-touch core-location cllocationmanager