Posiadam podklasę UIWebView, dzięki czemu mogę otrzymywać zdarzenia dotykowe, a także zaimplementować tę poręczną metodę. Jestem ciekawy, czy to zadziała na rzeczywistym urządzeniu z iOS. Nie jestem w biurze, więc nie wiem, czy to prawda. Wydaje się działać w symulatorze.tapAtPoint na podklasie UIWebView
- (void) tapAtPoint:(CGPoint)point
{
id /*UIWebBrowserView*/ webBrowserView = nil;
id webViewInternal = nil;
object_getInstanceVariable(self, "_internal", (void **)&webViewInternal);
object_getInstanceVariable(webViewInternal, "browserView", (void **)&webBrowserView);
if (webBrowserView) {
[webBrowserView tapInteractionWithLocation:point];
}
}
Czy ktoś próbował czegoś takiego? Ja na pewno dowiedzieć się rano, lol.
Czy nie jest to ' "_internal"' nieudokumentowane? Czy zostanie zatwierdzony przez Apple? –