Исправление нестабильного поведения сенсорного экрана, позвольте моим пальцам направлять вас

iphone-screen-touchy-touchy.jpg

Итак, я возился со своим iPhone, когда возникает редкая, но не совсем редкая проблема.

Время от времени сенсорный экран моего iPhone демонстрирует довольно странное поведение. Когда я касаюсь, чтобы выбрать определенный элемент в различных приложениях, сенсорный экран неверно определяет мое касание и выполняет его с совершенно другим кодом области. Устройство может оставаться в этом состоянии пять или более секунд. Независимо от того, сколько раз вы нажимаете на определенный элемент, выбирается что-то еще. Пример … Я нажимаю на самое первое новое письмо в моем почтовом ящике, чтобы открыть его, и вместо этого выбираю самое последнее письмо. Звучит знакомо? Так и думал.

Думаю, я нашел решение или, по крайней мере, причину. Подозреваю, что виноват акселерометр iPhone, даже в приложениях, не поддерживающих ландшафтный режим. Я пришел к такому выводу, потому что мои плохо зарегистрированные касания имели предсказуемую картину, как если бы сенсорный экран думал, что устройство держится в другой ориентации. Я исключил, что это простая проблема калибровки, обычная для типичных смартфонов и КПК с сенсорным экраном, потому что … в этом случае … будет выбран элемент над или под моими нажатиями. Эти ложные выборы нигде не совпадают с тем, где я намечал отводы.

Итак, какое решение? Определив причину, я понял, что когда эти моменты сенсорной эпилепсии поражают мой iPhone, я могу вывести его из этого состояния, наклонив устройство вперед в почти горизонтальной пространственной ориентации, как если бы оно лежало на столе. Разумеется, после такого изменения относительного положения все работало нормально.

Если это случилось с вами, просто наклоните устройство вперед, а затем снова назад. Это должно делать свое дело!

Понятно? Хороший. А теперь перестань беспокоить меня, пока я постукиваю.

FB.Event.subscribe('xfbml.ready', function(msg) { // Log all the ready events so we can deal with them later var events = fbroot.data('ready-events'); if( typeof(events) === 'undefined') events = []; events.push(msg); fbroot.data('ready-events',events); });

var fbroot = $('#fb-root').trigger('facebook:init'); };

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *