如何在iphone中拨打电话? [复制]

Posted

技术标签:

【中文标题】如何在iphone中拨打电话? [复制]【英文标题】:How to make a call in iphone? [duplicate] 【发布时间】:2012-03-21 04:58:17 【问题描述】:

可能重复: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"]];

 

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

谁能帮我解决这个问题?

【问题讨论】:

if ([indexPath row] == 0) ,也可能是问题的原因。并且“1800-000-000”应该是@“tel:1800-000-000”。 @Hadley 我添加了“tel:1800-000-000”,但它仍然无法正常工作。可以在模拟器 r 中进行测试,否则我需要连接到设备。 @Sachi,很明显,你不应该在模拟器上测试,你必须在设备上测试。 @Sachi,你的代码说,只有点击第一行你才能打电话。注意你的 IF 语句 @Hadley 非常感谢。它工作正常。我还需要问一件事,你知道 OCR。 【参考方案1】:

添加电话:协议

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

 

【讨论】:

只是我添加了电话:协议。但它仍然无法正常工作。我需要像在android中一样给予任何许可吗? @Rahul Choudhary @sachi ios 没有权限系统。上面的东西应该可以了,尝试从数字中删除“-”并查看。 不,它仍然无法正常工作。我们是否需要一个设备来测试这个。因为我在模拟器中测试。我是 iphone 开发新手。 模拟器不能打电话,所以tel: URLs什么都不做。在设备上测试。【参考方案2】:

试试这个链接我想它会帮助你 https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html

这会起作用试试这个:

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

【讨论】:

【参考方案3】:

试试这个

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

我觉得对你有帮助

【讨论】:

【参考方案4】:
+ (void)openPhone:(NSString *)number 
    NSString *url = [NSString stringWithFormat:@"tel://%@", number];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
 

使用它并喜欢它。

【讨论】:

以上是关于如何在iphone中拨打电话? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

iPhone Safari 拨打电话

在 iPhone/iPod/iPad 上拨打电话

通过 iPhone App 拨打电话号码

在 PhoneGap iPhone 应用程序中拨打小于符号的电话号码

从iOS的电话记录中拨打voip电话

NSURL 和 iPhone SDK 3.0 拨打电话的问题