Смоделируйте фактическое нажатие кнопки на мобильном сафари на iPod Touch / iPhone - PullRequest
0 голосов
/ 20 января 2012

Я создаю веб-инструмент для внутренних целей для моей компании, который работает на iPod Touch. Работает нормально, но есть несколько странностей, таких как невозможность автоматической фокусировки на текстовом поле, когда страница загружается без реального нажатия пользователем экрана (я могу «сфокусировать» поле, но клавиатура не активна) , Кроме того, я не могу программно запускать звуки для воспроизведения (я использую библиотеку jPlayer). Кажется, что это сводится к следующему:

Есть ли какой-нибудь способ обмануть браузер на ipod touch 4, чтобы он думал, что пользователь фактически нажал на определенный div на экране? Если я могу сделать это, я могу решить все остальные проблемы. Так как это для внутренних целей, я волен вносить любые необходимые изменения. Тем не менее, мне нужно иметь возможность сохранять код приложения в HTML5 и JavaScript по множеству причин. Возможно, приложение с модификацией Safari, чтобы разрешить это, тогда я могу запустить свой сайт в этом приложении?

Ответы [ 2 ]

0 голосов
/ 22 января 2012

Возможно, приложение с модификацией safari, чтобы разрешить это, тогда я могу запустить свой сайт в этом приложении?

Да, вы могли бы написать действительно простое приложение, просто UIWebView, в котором вы отображаете свое приложение на основе HTML5.Если вам нужны дополнительные вещи, такие как кнопка «Назад» и т. Д., Вам придется это реализовать (это тоже не очень сложно).UIWebView должен вести себя в основном точно так же, как Safari, поэтому это должно быть de facto"приложение с модификацией для safari".

Затем вы можете выделить правильный элемент и вызвать

[webView becomeFirstResponder];

Звуки также можно воспроизводить программным способом, просто запросив соответствующий URL-адрес.

Я думаю, что с этой настройкой дополнительные усилия в плане кодирования помимо существующего веб-инструмента минимальны.Однако это предполагает, что у вас есть Xcode, вы знакомы с некоторыми основными Objective-C и знакомы с процедурами специального или фирменного распространения «настоящих» приложений.

0 голосов
/ 20 января 2012

Вы можете попробовать использовать синхронизированное событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...