Датчик приближения iPhone - PullRequest
       54

Датчик приближения iPhone

20 голосов
/ 03 октября 2008

Может ли iPhone SDK использовать датчики приближения iPhone? Если так, то почему никто не воспользовался ими? Я мог бы представить несколько приличных применений.

Например, в гоночной игре вы можете положить палец на датчик приближения вместо того, чтобы поднимать экран большим пальцем. Хотя, конечно, если бы это был ваш единственный вариант, пользователи iPod touch не смогли бы использовать приложение.

Датчик приближения показывает, насколько вы близко, или просто что-то перед ним?

Ответы [ 13 ]

1 голос
/ 03 октября 2008

Эти датчики приближения в основном представляют собой матрицу проводников. Вертикальные «провода» - это дорожки на одной стороне тонкого листа изолятора, горизонтальные - на другой стороне. Пересечения функционируют как конденсаторы. Ваш палец несет электростатический заряд, поэтому емкость каждого соединения меняется в зависимости от близости. Полевые транзисторы усиливают сигнал, а смещение устанавливает порог. На практике схема является более сложной, чем эта, поскольку она должна обнаруживать относительное изменение и подавлять шум.

Но в любом случае, сенсорная сетка говорит вам, что эффект поля был обнаружен, и этот эффект поля характерен для объекта размером с кончик пальца и лежит на поверхности дисплея. Центр тяжести емкостного возмущения вычисляется (вероятно, аппаратно), а координаты (предположительно) сообщаются как числа на порте, наиболее вероятно доведенные до сведения ОС устройства прерыванием. В чем-то столь же сексуальном, как iPhone, вероятно, есть буфер из последних дюжин позиций, так что он может определить направление и скорость. Вероятно, они также вычисляются аппаратно и представляются в виде чисел на том же порту.

0 голосов
/ 03 октября 2009

Чтобы выключить экран, можно использовать несколько датчиков, чтобы определить, должен ли экран быть выключен или нет. ИК-датчик приближения, описанный Cryptognome в сочетании с сенсором сенсорного экрана, описанным Питером Воне, может сработать, если iphone держат близко к лицу (или что-то еще с небольшим электрическим зарядом), или если он просто очень близко к чему-то в -animate.

0 голосов
/ 20 ноября 2008

@ Дипак Патель & @ Кодерер

Рабочий код можно скачать по адресу http://spazout.com/google_cheats_independent_iphone_developers_screwed

Имеет работающую реализацию близостиStateChanged недокументированный метод в UIApplication.

Надеюсь, это поможет.

...