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<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

.
.
.
.

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 2018年4月20日 星期五 天气晴朗 我需要你时,你冷漠无情,你不在,也不在乎,你无所谓。现在你需要我了,怎...
    宋芳思念阅读 336评论 16 6
  • 最近要给一个项目增加事务处理,顺便复习了一下Spring的事务管理机制。Spring提供两种类型的事务管理 Glo...
    君子若莲阅读 886评论 1 0
  • 天空是你的高度, 大地是你的宽度, 你的心中是密密麻麻数不清的年轮, 我是深埋千年你脚下的根, 无法将你丈量, 无...
    遇安哲阅读 410评论 4 4