3

今日の午後、私はiPhone4をAppleStoreに持ち込み、私が抱えていた問題を解決できるかどうかを確認しました。バッテリーの寿命は、本来あるべき姿ではありませんでした。バッテリーは、机の上に一晩置いておくと50%低下します。クレイジー。だから私はお尻のユニットを持っていると思います。起こります。大したことはありません。

私の友好的な天才は私の電話を少し突っ込んで、位置情報サービスのポインターが画面の右上隅に点灯していることを指摘します。彼は位置情報サービスの設定に入ります。彼は、次のアプリで「過去数時間に位置データを取得しました」フラグが点灯していると述べています。ウェザーチャンネル、上映時間、および私が作成した2つのアプリで、送信から数日です。

彼はこれらの各アプリのスライダーをオフにし、上部の位置情報サービスのポインターがオフになっていることを確認します。どちらのアプリでも位置情報サービスをオンに戻すと、再びオンになりますが、WeatherChannelやShowtimesには当てはまりません。しかし、2つのアプリの位置情報サービスをオンにすると、デバイスの位置情報サービスが起動することは明らかです。私のひどいバッテリー寿命は説明されていますが、それは謎の始まりにすぎません。

これが問題です....その時点では、どちらのアプリも実行されていません。彼らは背景さえありません。彼らはオフです。現時点では、どちらもデバイスのデバッグプロファイルに組み込まれていると思いますが、どちらもCoreLocationを使用しています。彼らは中断されていません、彼らはただ走っていないフラットです。それでも、どちらかの位置情報サービスコントロールパネルのスライダーをオンにすると、一般に位置情報サービスが起動します。

だから...ここで一体何が起こっているのですか?これらのアプリはどちらもバックグラウンドロケーション用に構成されていません。そして...彼らはバックグラウンドにいません!また、位置情報サービスをオフにしているので、バッテリーの使用量が大幅に減少していることは間違いありません。

4

1 に答える 1

3

解決策は、Appleデベロッパフォーラムの次のスレッドにあります:https ://devforums.apple.com/thread/58063?tstart = 0

これらのアプリの以前のバージョンでは、が呼び出されていましたが、呼び出される[locationManager startMonitoringSignificantLocationChanges]ことはありませんでしstopMonitoring...た。現在のバージョンのアプリはその呼び出しを行いませんでしたが、OSは依然として監視要求をアプリに「登録」していました(実際、私が街をドライブしているときにバックグラウンドでアプリを再起動していました!)。

私が知らなかったのは、監視要求が起動後も再構築後も持続するということでした。のように、監視要求はプロセスとともに終了すると思いましたが、-startUpdatingLocationそうではありません。解決策は、デバイスからアプリを削除して再インストールすることでした。

于 2010-07-07T18:17:04.500 に答える