iPhone锁定/睡眠时如何获取坐标?

时间:2010-05-12 08:47:00

标签: iphone coordinates cllocationmanager

对于正常情况, didUpdateToLocation(CLLocationManager)在按下锁定/睡眠按钮时不再起作用,并且您的应用无法获得更多newLocation坐标在锁定期间。

但是,某些应用程序可以在锁定期间跟踪,并且当您解锁并查看Mapview时,它们将显示正确的路线。显然,有一些方法可以在锁定期间获得坐标。

iPhone锁定/睡眠时如何获取坐标?

谁有提示和更多信息,请发布。感谢。

2 个答案:

答案 0 :(得分:2)

当iPhone锁定它(快速但不是立即)进入深度睡眠时会停止一切。为了防止深度睡眠,有一个技巧......

每5秒播放一次无声音。 (诚​​实!)设置一个微小的静音wav(或任何格式)文件并在计时器上播放。手机永远不会进入深度睡眠状态,CLLocationManager将继续按预期运行。

答案 1 :(得分:1)

在iOS4 +中执行此操作的另一种方法,不使用播放静音方法:

添加

<key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>

在您的info.plist中。有关详细信息:UIBackgroundModes