KONGYU_210
KONGYU_210
采纳率92.1%
2017-10-15 01:12

iOS 实现拨打电话功能

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • chfg883721 F霸气的小屁孩G 4年前

    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_36253779 qq_36253779 4年前

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

    点赞 评论 复制链接分享
  • syg90178aw 开发仔XG 4年前

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

    点赞 评论 复制链接分享
  • wujakf wuwuFQ 4年前

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

    点赞 评论 复制链接分享
  • qq_36030683 Anime灬 4年前

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

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

    点赞 评论 复制链接分享
  • weixin_40646128 weixin_40646128 4年前

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

    点赞 评论 复制链接分享
  • qq_37508511 EricBBB 4年前

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

    点赞 评论 复制链接分享

为你推荐