WKWebView监听网页URL实时变化方法

最近项目上做一个接入第三方的H5界面,然后通过H5界面的URL改变来进行实时监测进而达到赚钱目的,由于接触的是别人的项目,所以着手的时候,别人用的WK,我了个F**K,好吧,若是UIWebView分分钟搞定,但是,项目就是这样,你又能怎样,废话不多说,直接上代码模式,首先要给wkWebView加KVO进行实时监听。

[self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:nil];

给WebView添加了KVO

下面在KVO的监测方法里面去实时观察URL的改变

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"estimatedProgress"]) {
        self.progressView.progress = self.webView.estimatedProgress;
        if (self.progressView.progress == 1) {
            @weakify(self);
            [UIView animateWithDuration:0.25f delay:0.3f options:UIViewAnimationOptionCurveEaseOut animations:^ {
                @strongify(self); self.progressView.transform = CGAffineTransformMakeScale(1.0f, 1.4f);
            } completion:^(BOOL finished) {
                @strongify(self);
                self.progressView.hidden = YES;
            }];
        }
    }
}

以上代码是借鉴网上某大神 原文地址:https://www.jianshu.com/p/40ea8031c603

.
.
.
.

还是那句话,能帮到你,才是我最大的成就. 谢谢.....
欢迎大家指点,交流,我看到会第一时间回复,除非没看到... 哈哈!!!!

你可能感兴趣的:(WKWebView监听网页URL实时变化方法)