мониторинг близости iPhone - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть это приложение, которое следит за вами в течение дня. Когда вы положите устройство в карман, экран отключится с помощью датчика приближения для экономии заряда аккумулятора. Моя проблема в том, что он все еще недостаточно экономит заряд батареи, поэтому я пытаюсь определить, когда состояние близости изменится, мониторинг близости будет отключен. Это приносит мне больше проблем, потому что мониторинг близости остановится, но только после того, как вы откроете датчик. Вот мой код.

- (void)viewDidLoad{
[super viewDidLoad];
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];
[[UIDevice currentDevice] proximityState];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateDidChange) name:UIDeviceProximityStateDidChangeNotification object:nil];
[self curTime];
}
-(void)proximityStateDidChange{
[[UIDevice currentDevice] setProximityMonitoringEnabled:NO];
NSLog(@"Disabled");
}

1 Ответ

1 голос
/ 16 февраля 2012

Попробуйте использовать отключить процедуру dealloc следующим образом:

-(void)dealloc{ 
  [[UIDevice currentDevice] setProximityMonitoringEnabled:NO]; 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...