1

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

但是,某些应用程序可以在锁定期间进行跟踪,当您解锁并查看地图视图时,它们会显示正确的路线。显然有办法在锁定期间获取坐标。

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

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

4

2 回答 2

2

当 iPhone 锁定它(快速但不是立即)进入深度睡眠,停止一切。为了防止深度睡眠,有个窍门……

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

于 2010-05-12T14:35:24.130 回答
1

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

添加

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

在您的 info.plist 中。详情:UIBackgroundModes

于 2010-10-11T12:43:59.777 回答