Я не уверен, если это то, что вы хотите (это не то, что вы просили, но это может сработать заканчивается на том, что ваш конец игры), но вы могли бы вместо того, чтобы интерпретировать штрихи в JavaScript внутри UIWebView, и получить JavaScript, чтобы сделать
document.location='http://null/'+xCoord+'/'+yCoord; // Null is arbitrary.
Тогда вы можете поймать, что используя метод делегата в UIWebView в
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
И если request.URL.host (или что-то еще) isEqualToString: @ "null" принять соответствующее действие (и вернуть NO вместо YES). Вы даже можете добавить JS на каждую страницу, сделав что-то вроде:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"window.ontouchstart=function(/* ... */);"];
}
Надеюсь, это поможет?
Я бы подозревать любое поведение, когда подклассы UIWebView. Dev-doc говорит, что он не может быть подклассифицирован. Я предполагаю, что компилятор, обработка событий, runloop и т. Д.позволит подкласс, но я не буду доверять возможным побочным эффектам. Кроме того, ваш код может перестать работать вместе в будущем выпуске. Можете ли вы объяснить, что вы хотите сделать с подклассом UIWebView? – mobibob
Я не понимаю, почему вы когда-либо хотели бы переопределить события касания, обрабатываемые UIWebView. Ваш пользователь захочет увеличить масштаб и уменьшить масштаб веб-сайта, а также нажать, чтобы щелкнуть hpyerlinks и т. Д. Код, который вы опубликовали выше, не имеет реализации в сенсорных методах ... Я думаю, что важно знать, что вы пытаетесь выполнить. Переопределение сенсорных событий в веб-представлении кажется мне плохой идеей. Есть ли другой способ выполнить поведение, которое вы ищете из своего приложения? –
Я не ожидаю таких комментариев от разработчика. «Переопределение событий прикосновения в веб-представлении кажется мне плохой идеей» Остерегайтесь «Stanza» и «Kindle», как они подклассифицировали/подключили UIWebView для обработки событий. – Biranchi