I’m trying to detect when I click a link in a WebView.
I set the delegate with
[_WebCont delete:self];
_WebCont.policyDelegate = self;
and
WebPolicyDecisionListener
I’m using this as my listener:
- (void)_WebCont:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {
NSString *url = request.URL.absoluteString;
url = [NSString stringWithFormat:@"*load %@",url];
[self sendMessage:url];
NSLog([NSString stringWithFormat:@"Click: %@",url]);
}
But when ever I click a link in the view it never logs anything.
Any help on fixing this?
To implement a policy listener you need do this:
WebPolicyDecisionListener.h:
WebPolicyDecisionListener.m
and somewhere in your code something like this: