Я бы выполнил проверку свойства proximityState, которое говорит мне, если у пользователя есть телефон рядом с ухом. Как будто он делает телефонный звонок. В iOS 7 работает, но потом мне пришлось удалить этот механизм из-за других причин. Теперь на iOS 8 я добавлю эту функцию в приложение и после того, как близость изменит ее состояние на YES в первый раз, оставаясь ДА навсегда. Он не переключается на NO даже тогда, когда вы удаляете устройство из ушей. Похоже, это какая-то ошибка в ios, у кого-то еще такая же проблема.Непосредственный датчик iPhones дает неверные данные
Спасибо.
Я как-то узнал, что если я установил proximityMonitoring ON во время разговора, то после звонка он получит значение rignt. –
Странно. Я позвонил себе с другого телефона, чтобы проверить код, и он, похоже, правильно понял значения. –
Да, потому что ваш мониторинг всегда включен, если во время телефонного звонка монитор отключен, он возвращает неверное состояние proximity после его возврата в приложение. Я оставляю его включенным во время разговора, и все. В моем приложении я не хочу, чтобы проверка близости всегда включалась, потому что если пользователь по ошибке закрывает датчик приближения, он вычеркивает экран, который является плохим пользовательским экспериментом. Спасибо за вашу помощь и ваше время, я уважаю это, правда. –