美文网首页
2019-04-10 WKWebview , 下载链接问题

2019-04-10 WKWebview , 下载链接问题

作者: Cocoa_Coder | 来源:发表于2019-04-10 11:21 被阅读0次

问题描述:文章详情页有一个下载链接,文章: https://www.ithome.com/0/418/285.htm,链接还是个精简过的,无法直接判读类型,现在需要判断他的下载文件类型,如果是apk格式文件,禁止下载,下载了也没用,还跑流量.

解决方法:
WKWebview代理方法中,加上判断,由于 精简过得链接会有个重定向的动作,可在这个方法中捕捉到.

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;

之后就简单了,直接加个提示弹窗:

if([requestUrlStr hasSuffix:@".apk"])
    {
        UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"该下载链接即将下载一个apk文件,下载请求已终止" preferredStyle:UIAlertControllerStyleAlert];
        [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            [self.navigationController popViewControllerAnimated:YES];
        }]];
        [self presentViewController:alert animated:YES completion:nil];
        decisionHandler(WKNavigationActionPolicyCancel);
        return;
    }

相关文章

  • 2019-04-10 WKWebview , 下载链接问题

    问题描述:文章详情页有一个下载链接,文章: https://www.ithome.com/0/418/285.ht...

  • wkwebview跳转app 下载链接

    前两天,需求这边要求点击更新app的cell跳转手机上App Store里面app的下载链接,逻辑很简单,点击ce...

  • WKWebView 中文链接问题

    使用Swift WKWebView 打开包含中文,特殊字符 # % * 等特殊字符的链接,会出现链接不能访问的情况...

  • 2022-03-30

    iOS问题记录 WKWebView加载不受信任网页链接 实现WKWebView代理方法,调过证书校验 - (voi...

  • 2022-04-15

    WKWebView加载pdf链接包含中文问题。 https://www.baidu.com:6443/2067产品...

  • WKWebView加载链接崩溃的问题

    当url没有scheme(https://)的时候,会导致崩溃 解决方法:webView加载链接前加个判断即可。 ...

  • UIWebView到WKWebView迁移问题

    WKWebView是iOS8后出来的新框架. WKWebView的接口简单介绍:点击链接WKWebView和UIW...

  • day12

    2019-04-10 lrzsz 把文件上传或下载到linux centOS默认没有安装,安装命令:yum ins...

  • 跨进程组件WKWebView

    跨进程组件WKWebView介绍 代码下载地址:

  • iOS采坑记录

    采坑记录 iOS 通过 Webview点击下载链接问题 Webview点击下载链接,需要通过文件名下载文件,需要通...

网友评论

      本文标题:2019-04-10 WKWebview , 下载链接问题

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