在iPhone上拨打电话的正确URL是什么?

时间:2012-11-09 10:28:23

标签: iphone xcode

是否自动调用iPhone的代码

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

5 个答案:

答案 0 :(得分:8)

你的第二行很好,可以工作。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1111111111"]]);

答案 1 :(得分:4)

通过试用iPhone,tel://123456789即可。甚至无法识别tel:123456789选项,至少是Safari URL栏。

答案 2 :(得分:4)

你只能从iphone设备拨打电话而不能从ipad / ipod拨打电话,你可以拨打iphone中的号码,如下所示: -

NSString *value=@"your number";
NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];
[[UIApplication sharedApplication] openURL:url]; 

答案 3 :(得分:0)

评论相互矛盾的答案过多。

(斜杠,没斜线,分号,电话,telprompt?)

Swift ,适合所有人:

if let phoneURL = NSURL(string: "telprompt:\(phoneNumber)") {
    if UIApplication.sharedApplication().canOpenURL(phoneURL) {
        UIApplication.sharedApplication().openURL(phoneURL)
    }
}

答案 4 :(得分:0)

SwiftArchitect的答案并不适合所有人。 我想实际发起自动呼叫,而不是提示。

因此,tel和telprompt之间存在差异。

CommandAPDU commandAPDU = new CommandAPDU(0xFF, 0x00, 0x00, 0x00, interfaceCommand); 实际上发起了通话。

tel:

if let url = URL(string: "tel:\(phoneNumber)") { if UIApplication.shared.canOpenURL(url) { UIApplication.shared.openURL(url) } } 会提示您致电或取消。

telprompt:

我不知道其中的区别。问题也要求打电话。所以这种答案可以帮助我节省时间。