2

位置情報サービスを使用してバックグラウンドで実行するように登録されているアプリケーションのコンテキストでは、backgroundTimeRemainingが最大値にリセットされ、そのリセットによって進行中のタスクの完了に許可される期間が延長されるイベントはどれですか。

4

2 に答える 2

1

シミュレーターとハードウェアで実行した実験に基づいて、質問で定義したコンテキストでは、ロケーションライブラリからdidUpdateLocations(またはIOS <6の場合はdidUpdateToLocation)への内部呼び出しが行われるたびにbackgroundTimeRemainingがリセットされます。

これは、バックグラウンドで継続的に実行するために使用されるすべてのアプローチが何らかの形で活用されているものです。

于 2013-03-05T06:55:55.163 に答える
0

あなたは正確に何をしようとしていますか?バックグラウンドで継続的に実行したいようです。

または、場所が更新されたときにコードを少し実行したいだけですか?次に、アプリに場所の変更が通知されたときに「システムをだまして」そのコードを実行しないでください(そしてを使用して実行しますbeginBackgroundTaskWithExpirationHandler:)。

于 2013-03-02T11:07:40.203 に答える