Я видел, как этот вопрос задавался пару раз, но никто не ответил на него - на самом деле это могло бы быть невозможно, но мне было интересно, если бы был способ предотвратить черный экран, когда на iPhone изменяется близости.
Я реализовал метод, позволяющий что-то делать при изменении состояния близости, но экран мигает черным, и я хочу этого избежать. Вот мой код:
[nc addObserver:self selector:@selector(proximityChanged:) name:UIDeviceProximityStateDidChangeNotification object:d];
- (void)proximityChanged:(NSNotification *)note {
if ([[note object] proximityState] == 1) {
// Do something once the face is close
// This is where it goes to black
} else {
// Do something once the face pulls away
}
}