KONGYU_210
KONGYU_210
2017-10-15 01:12
采纳率: 92.1%
浏览 2.7k
已采纳

iOS 实现拨打电话功能

我需要实现拨打电话,但是使用网上的代码点击后毫无反应,为什么?
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"137********"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • chfg883721
    F霸气的小屁孩G 2017-10-30 09:55
    已采纳

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"400-820-8820" message:nil preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

        }];
        UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { NSMutableString  * str = [[NSMutableString alloc] initWithFormat:@"tel:%@",@"4400-820-8820"];
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
        }];
    
        [alertController addAction:cancelAction];
        [alertController addAction:okAction];
        [self presentViewController:alertController animated:YES completion:nil];
    
    点赞 评论
  • qq_37508511
    EricBBB 2017-10-15 10:06

    先断点看代码有没有走到这里,再看是不是别的UI覆盖掉了你的弹窗,再看看头文件包进去了没,最后检查一下IOS是不是关闭了游戏内调用Phone功能,都不是换一套代码,我记得有三种。

    点赞 评论
  • weixin_40646128
    weixin_40646128 2017-10-15 13:56

    不懂顶一个,我要去下载东西露

    点赞 评论
  • qq_36030683
    Anime灬 2017-10-18 03:50

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",@"186xxxxxxxx"];
    // NSLog(@"str======%@",str);
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

    注意这里的telprompt!!!改为这个就可以了,亲测

    点赞 评论
  • wujakf
    wuwuFQ 2017-10-18 08:28

    http://blog.csdn.net/wujakf/article/details/72722814
    这里有你想要的,还有就是拨打电话的弹窗会有延迟。

    点赞 评论
  • syg90178aw
    开发仔XG 2017-10-24 07:30

    http://blog.csdn.net/syg90178aw/article/details/68926603
    这个可以看一哈,既有拨打电话的方法,也有解决弹出框延迟

    点赞 评论
  • qq_36253779
    qq_36253779 2017-10-30 02:22

    由于现在是iOS 11出来了 楼上的方法废弃了 现在改成了
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",186xxxxxxxx]];
    [[UIApplication sharedApplication] openURL:url options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} completionHandler:nil];

    点赞 评论

相关推荐