Is there a way to get a callback to objective-c when a certain event has been detected in a UIWebView? Can Javascript send a callback to Objective-C?
Just to illustrate the solution by "bpapa" with actual code:
WARNING: untested code
Implement this method in the UIWebView's delegate...
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( [[[inRequest URL] scheme] isEqualToString:@"callback"] ) {
// Do something interesting...
return NO;
}
return YES;
}
...then put a link in the webwieb like this:
Click me
And it should activate your callback-code. Obviously, you could trigger it with a javascript instead of a plain link.