Как я могу определить, когда пользователь проводит пальцем по изображению в UIWebView? - PullRequest
1 голос
/ 18 ноября 2011

В Mobile Safari, если вы удерживаете палец над изображением в течение секунды или двух, появляется небольшое всплывающее окно, позволяющее сохранить или скопировать изображение.

Есть ли способ сделать это вUIWebView в приложении?Распознаватели жестов кажутся проигнорированными, и я не вижу никакого способа, чтобы подключиться к такому поведению.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Есть события javascript, которые вы можете подключить, чтобы получить желаемый эффект

- (void)webViewDidFinishLoad:(UIWebView *)webView {
  [webView stringByEvaluatingJavaScriptFromString:@"window.ontouchstart=function(/* ... */);"];
}

Поместите свой код в ontouchstart Я представляю, что вам нужно, это таймер, который проверяет, отпускает ли пользователь касание до x миллисекунд, и если этого не происходит, вы можете вызвать функцию obj-c из javascript, чтобы активировать всплывающее окно. Получите координаты события касания и сравните их с координатами всех изображений на вашей странице.

Я надеюсь, что кто-то узнает о родном способе сделать это; это действительно хакерский обходной путь.

0 голосов
/ 18 ноября 2011

Я не очень силен в веб-разработке, но я довольно уверен, Вы должны использовать пользовательский код java-скрипта , который обнаружит щелчок по изображению и вызовет всплывающее окно.

Здесь - это всего лишь пример того, как простая инъекция js работает в iOS UiWebView.

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