美文网首页奔跑吧 iOSiOS程序猿
WKWebView监听网页URL实时变化方法

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

作者: 程序sky | 来源:发表于2019-03-20 16:17 被阅读0次

    最近项目上做一个接入第三方的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<NSString *,id> *)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实时变化方法

        本文链接:https://www.haomeiwen.com/subject/jqhtvqtx.html