zoukankan      html  css  js  c++  java
  • ios截取号码

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

    {

        NSString *url = request.URL.absoluteString;

        

        if ([url hasPrefix:@"tel:"]) {

            DLog(@"url%@",url);

            

            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"" message:[NSString stringWithFormat:@"是否拨打电话%@",url] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"拨打", nil];

            

            [alertView show];

        }

      

        NSRange range = [url rangeOfString:@"tel:"];

        NSUInteger loc = range.location;

        if (loc != NSNotFound) { // url的协议头是hm

            // 方法名

            NSString *method = [url substringFromIndex:loc + range.length];

            DLog(@"method%@",method);

            // 转成SEL

            // 是否拨打电话400-690-6898

            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"" message:[NSString stringWithFormat:@"是否拨打电话%@",method] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"拨打", nil];

            

            [alertView show];

    //        SEL sel = NSSelectorFromString(method);

    //        [self performSelector:sel withObject:nil];

        }

        

        return YES;

     

    }

        

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

    {

       

    //    DLog(@"buttonIndex%@",alertView.message);

        NSRange range = [alertView.message rangeOfString:@"是否拨打电话"];

        NSUInteger loc = range.location;

    //    DLog(@"%zd",loc);

     if (loc != NSNotFound) {

     

        NSString *str = [alertView.message substringFromIndex:loc + range.length];

        str = [str substringToIndex:str.length -1];

         

         DLog(@"%@",str);

     

         

     }

        if (1==buttonIndex) {

            [[UIApplication sharedApplication]openURL:[NSURL URLWithString:str]];

        }

        

    }

     

    【微分享】:闲时多读书,博览聚才气;众前慎言行,低调养清气。

  • 相关阅读:
    怎样看文献
    How to save rules of the iptables?
    Keras 自适应Learning Rate (LearningRateScheduler)
    在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
    QT5.9 新特性与版本回顾
    [常见问题]解决创建servlet 找不到webservlet包.
    MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
    MyBatis学习总结(七)——Mybatis缓存
    MyBatis学习总结(六)——调用存储过程
    MyBatis学习总结(五)——实现关联表查询
  • 原文地址:https://www.cnblogs.com/supersr/p/5320341.html
Copyright © 2011-2022 走看看