startUpdatingLocation と startMonitoringSignificantChanges の両方を呼び出すことは賢明ですか、それとも問題がありますか? re: battery life という大幅な変更の利点は理解していますが、それを使用すると、didUpdateToLocation の起動に矛盾が見られます。私はその場所にいますが、そうではありません。私のアプリとバックグラウンドで実行されている他のアプリの両方を含む、非常によく似た動作をする別のアプリと私のアプリの結果を確認できます (UIBackgroundModes には、plist に「アプリが位置情報の更新を登録する」設定があります)。大幅な変更だけを使用しようとすると、結果に一貫性がなくなります。両方使ったら、正確な結果と、アプリが終了した場合に通知を受け取るための追加の利点 (必要性) が得られます。startUpdatingLocation を使用してバッテリーの寿命を延ばしたくないので、stopUpdatingLocation を呼び出してから、applicationDidEnterBackground で startMonitoringSignificantChanges を呼び出して、バックグラウンドでのバッテリー寿命を節約しようとしましたが、依存する理由を理解できないようです重要な変更は一貫して機能していません。
質問する
201 次
1 に答える
0
Apple は-startUpdatingLocation
、アプリがフォアグラウンドにあるときと-startMonitoringSignificantChanges
バックグラウンドにあるときに使用することをお勧めします。アプリがフォアグラウンドにあるときに両方を使用することは無駄である可能性が高く、単に監視するよりもイベントを処理するための作業が増える可能性が高くなります-didUpdateToLocation
。バックグラウンドで、GPS モードをオフにして、より低電力のモードに切り替えることができます。バックグラウンドまたはクローズされた後は、ユーザーは正確さをそれほど気にしないと想定する必要があります。
于 2013-09-14T14:00:18.873 に答える