すでにかなりの量のバッテリーを使用しているGPSアプリがあります。アプリの性質上、ユーザーが知らないうちにバッテリーが切れた場合に、ユーザーがすべてのデータを失うことは望ましくありません。そこで、バッテリーを監視し、バッテリーが非常に少ない場合はGPSデータを保存して停止することにしました。私は使うだろう:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryStateDidChange:)
name:UIDeviceBatteryStateDidChangeNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryLevelDidChange:)
name:UIDeviceBatteryLevelDidChangeNotification
object:nil];
だから、いくつかの質問:
- バッテリーを監視すると、さらに多くのバッテリーが消耗しますか?
- バッテリーがなくなる直前にユーザーの自動保存(コアデータ)を行うのは良い考えですか?