2010-04-09 3 views
0

Ситуация: У меня есть UIView с UIWebView в нем. Когда viewDidLoad называется Javascript Object внутри UIWebView (Microsoft Seadragon AJAX JS).Как распознать события касания и управлять объектом скрипта внутри UIWebView?

Для вашего понимания: Seadragon загружает указанное мегапиксельное изображение (JPEG) и в настольном браузере как Firefox я могу Нажмите на изображение, и я могу перетащить урожай, например от середины влево.

В iPhone Simulator (для iPad) только функция масштабирования работает над одним нажатием, но когда я пытаюсь перетащить обрезку (левой кнопкой мыши нажмите и удерживая ее), я перетаскиваю весь UIWebView, но не урожай конечно!

Эта особенность, с которой симулятор не в состоянии справиться или что вы решили?

Специальное спасибо !!

P.S .: Это немного смещается, когда вызывается функция масштабирования Seadragon. Является ли это подлинным для реальной производительности iPad или у симулятора нет мощности, как у iPad?

+0

Во многих случаях симулятор будет быстрее, чем устройство. Симулятор не эмулируется, он использует собственный код с полными ресурсами (ram, видеокартой, ядрами) настольной системы. – drawnonward

ответ

1

Вы можете предотвратить прокрутку в вашем UIWebView, включив в эту JavaScript:

document.addEventListener("touchmove", touchMove, false); 

function touchMove(event) { 
    event.preventDefault(); 
} 

С прокрутки отключен, ваш Javascript должен получать нормальные MouseMove события.

+0

Хорошо, и что должно быть равно элементу? Должен ли он быть вставлен в метод loadHTMLstring UIWebView? Спасибо! –

+0

Упс. Ошибка копирования-вставки. Вы можете addEventListener для объекта документа. Я отредактировал свой ответ. – cduhn

Смежные вопросы