Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WKWebView获取内部链接请求页面加载完成后单击_Ios_Ios8_Wkwebview - Fatal编程技术网

Ios WKWebView获取内部链接请求页面加载完成后单击

Ios WKWebView获取内部链接请求页面加载完成后单击,ios,ios8,wkwebview,Ios,Ios8,Wkwebview,我使用WKWebView和loadRequest方法swizzled来设置自定义请求(就像在教程中一样) 但当内部链接出现时,loadRequest并没有被调用,所以在FinishLoad中,我只能得到在loadRequest方法中提前放置的请求,这一点很明显 现在,如果导航操作类型为WKNavigationTypeLinkActivated,我将签入decidePolicyForNavigationAction,然后直接将NSURLRequest设置为WKWebView请求属性 问题是-如何拦

我使用WKWebView和loadRequest方法swizzled来设置自定义请求(就像在教程中一样)

但当内部链接出现时,loadRequest并没有被调用,所以在FinishLoad中,我只能得到在loadRequest方法中提前放置的请求,这一点很明显

现在,如果导航操作类型为WKNavigationTypeLinkActivated,我将签入decidePolicyForNavigationAction,然后直接将NSURLRequest设置为WKWebView请求属性

问题是-如何拦截内部链接已单击以在内部设置WKWebView请求自定义属性

WKWebView类别中的以防万一实现

- (void) setRequest: (NSURLRequest *) request
{
    objc_setAssociatedObject(self, @selector(request), request, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
我必须请求出现在WKWebView中,并在didFinishNavigation逻辑中处理它。

检查