如何在iPhone上拨打电话?

时间:2012-07-11 13:05:11

标签: iphone ios

  

可能重复:
  How to make a call programmatically?

在我的应用程序中,我有一个视图,其中显示完整地址以及公司的电话号码。我想要的是,当用户触摸该电话号码时,它应该拨打电话.. 那么,当用户触摸该电话号码时,该怎么做。 任何答案都会得到满足。谢谢你们。

4 个答案:

答案 0 :(得分:0)

如果您将文字放在UITextView中,则会设置一个自动检测电话号码的设置。操作系统将突出显示电话号码,如果用户点击它,它会提示他们是否要拨打该号码

答案 1 :(得分:0)

-(IBAction)callPhone:(id)sender {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1234567890"]];
}

然后将TouchUpInside连接到此,您就可以开始了。希望有所帮助!

答案 2 :(得分:0)

-(void)callPhone:(id)sender{

    NSURL *url = [NSURL URLWithString: @"tel://848444488"];
    NSLog(@"Call %@", url);
    [[UIApplication sharedApplication] openURL:url];

}

如果手机的格式为848 44 44 88,请使用此代码消除空格:

NSString *phoneWithoutSpaces = [[NSString stringWithFormat:@"tel://%@", @"848 44 44 88"] stringByReplacingOccurrencesOfString:@" " withString:@""];

NSURL *url = [NSURL URLWithString:phoneWithoutSpaces];

答案 3 :(得分:0)

这样做

NSString *phoneNumber = [NSString StringWithFormat:@"tel:%@", textField.text];

[[UIApplication SharedApplication] openURL:[NSURL URLWithString:phoneNumber]];