如何在iphone中拨打电话?

时间:2012-03-21 04:58:17

标签: iphone call

  

可能重复:
  how to make phone call by using objective c?

我在点击tableview行时尝试拨打电话。

但它不起作用。

这是代码最狡猾的。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] == 0) {
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"1800-000-000"]];
}
} 

我不知道为什么它不起作用。

任何人都可以帮我吗?

4 个答案:

答案 0 :(得分:2)

添加tel:protocol

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] == 0) {
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1800-000-000"]];
}
} 

答案 1 :(得分:1)

尝试此链接我认为它会对您有所帮助 https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html

这个工作试试这个:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];

答案 2 :(得分:1)

试试这个

    NSString *aPhoneNo = [@"tel://" stringByAppendingString:[itsPhoneNoArray objectAtIndex:[sender tag]]] ;
    NSURL *url= [NSURL URLWithString:aPhoneNo];
    [[UIApplication sharedApplication] openURL:url];

我认为它会对你有所帮助

答案 3 :(得分:1)

+ (void)openPhone:(NSString *)number {
    NSString *url = [NSString stringWithFormat:@"tel://%@", number];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
} 

使用它并喜欢它。