0

ユーザーがホームボタンを押したときに GPS バックグラウンドの更新を受信するために、「場所」UIBackgroundMode を使用しています。その結果、アプリを一晩バックグラウンド モードのままにしておくと、翌朝には常にバッテリーが切れています。locationManager に stopUpdatingLocation を指示しましたが、効果がありません。

Apple は開発者が exit を使用することを望んでいないことを理解しています - 実際、アプリをバックグラウンドに移行する以外にアプリにほとんど影響を与えないようです - しかし、ユーザーが終了しない場合、バッテリーが切れるわけにはいきませんアプリ。

助言がありますか?

4

2 に答える 2

0

設定されたアイドル時間の後に実行されるタイマーやバックグラウンド タスクを使用して、その後 GPS をオフにしようとすることができます。そのため、アプリのバックグラウンドで引き続き位置追跡を行うことができますが、10 ~ 20 分後にオフになります。

于 2011-04-21T11:05:51.413 に答える
0

位置追跡を停止するにはアプリを開く必要があることをユーザーに通知するローカル通知に登録できますか? もちろん、それはあまりエレガントではありません.Appleは、開発者が指定された期間、位置情報の更新を登録できるようにする必要があるようです。おそらく、そのための機能リクエストを送信できます. Loopt は 24 時間監視してから終了すると思います。もっと役に立ちたいと思っていますが、場所のフレームワークをまったくいじっていません。

于 2010-07-13T20:43:43.123 に答える