1

通常の状況ではdidUpdateToLocation、ロック/スリープ ボタンが押されたときに (CLLocationManager の) は機能しなくnewLocationなり、アプリはロックされている間はそれ以上の座標を取得できません。

ただし、一部のアプリはロック期間中に追跡でき、ロックを解除してマップビューを表示すると正しいルートが表示されます。明らかに、ロックされた期間中に座標を取得する方法があります。

iPhoneがロックされている/スリープしているときに座標を取得する方法は?

ヒントや詳細情報をお持ちの方は、投稿してください。ありがとう。

4

2 に答える 2

2

iPhone がロックされると (瞬時ではなくすぐに) 深いスリープ状態になり、すべてが停止します。深い眠りを防ぐには裏技が…

5 秒ごとにサイレント サウンドを再生します。(正直なところ!) 小さなサイレント wav (または任意の形式) ファイルをセットアップし、タイマーで再生します。電話がディープ スリープ状態になることはなく、CLLocationManager は期待どおりに機能し続けます。

于 2010-05-12T14:35:24.130 に答える
1

Playing-silent-sound メソッドを使用せずに、iOS4+ でそれを行う別の方法:

追加

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

あなたのinfo.plistで。詳細: UIBackgroundModes

于 2010-10-11T12:43:59.777 に答える