我有一個GPS應用程序已經使用了相當數量的電池。由於應用程序的性質,我不希望用戶在他們的電池不知情的情況下死亡時丟失所有數據。所以,我想我會監視電池,然後保存並停止GPS數據,如果電池電量很低。我會用:iOS:監控電池電量使用更多電池?應該自動保存?
[[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];
所以,有幾個問題:
- 會監控電池造成更大的電池消耗?
- 在電池沒電之前自動爲用戶保存(核心數據)是一個好主意嗎?
謝謝,我需要這個確認。 –