我正在使用WKWebView和loadRequest方法调配以设置自定义请求(就像在教程中一样here
但是当内部链接出现后,loadRequest没有被调用,所以在完成加载时我只能得到早在loadRequest方法中提前放置的请求,这很明显 .
现在,如果导航操作类型为WKNavigationTypeLinkActivated,则检查decisionPolicyForNavigationAction,然后直接将NSURLRequest设置为WKWebView请求属性 .
问题是 - 如何拦截内部链接被单击以在内部设置WKWebView请求自定义属性 .
以防万一在WKWebView类中实现
- (void) setRequest: (NSURLRequest *) request
{
objc_setAssociatedObject(self, @selector(request), request, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
我必须在NSKLRequest中出现在WKWebView中并在didFinishNavigation逻辑中处理它 .