我正在使用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逻辑中处理它。