5

是在 iPhone 上自动调用的代码吗

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

5 回答 5

8

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

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1111111111"]]);
于 2012-11-09T10:37:15.963 回答
4

从尝试 iPhone 开始,tel://123456789就是要走的路。tel:123456789至少 Safari URL 栏甚至无法识别该选项。

于 2012-11-09T10:36:41.557 回答
4

您只能从 Iphone 设备而不是从 ipad/ipod 拨打电话,并且您可以从 iphone 拨打号码,如下代码:-

NSString *value=@"your number";
NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];
[[UIApplication sharedApplication] openURL:url]; 
于 2012-11-09T11:05:14.090 回答
0

答案太多,评论相互矛盾。

(斜线,没有斜线,分号,电话,电话提示符?)

Swift,一刀切:

if let phoneURL = NSURL(string: "telprompt:\(phoneNumber)") {
    if UIApplication.sharedApplication().canOpenURL(phoneURL) {
        UIApplication.sharedApplication().openURL(phoneURL)
    }
}
于 2016-02-02T02:02:21.483 回答
0

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

所以tel和telprompt是有区别的。

tel:实际发起呼叫。

if let url = URL(string: "tel:\(phoneNumber)") {
  if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.openURL(url)
  }
}

telprompt:提示呼叫或取消。

if let url = URL(string: "telprompt:\(phoneNumber)") {
  if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.openURL(url)
  }
}

我不知道有什么区别。问题还要求打电话。所以这种答案会帮助我节省时间。

于 2017-03-02T18:53:02.767 回答