What’s the correct URL for placing a call on an iP

2020-02-06 08:22发布

问题:

Is the code for calling on the iPhone automatically

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

回答1:

Your second line is fine and will work.

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


回答2:

From trying on an iPhone, tel://123456789 is the way to go. The tel:123456789 option is not even recognized, at least by the Safari URL bar.



回答3:

you can only call from Iphone device not from ipad/ipod, and you can dial number from iphone like bellow code:-

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


回答4:

Too many answers with conflicting comments.

(slash, no slash, semicolumn, tel, telprompt ?)

Swift, one size fits all:

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


回答5:

SwiftArchitect's answer doesn't fit all. I wanted to actually initiate an automatic call, not prompt.

So there is a difference between tel and telprompt.

tel: actually initiates the call.

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

telprompt: prompts for call or cancel.

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

I didn't know the difference. Question also asks for calling. So this kind of answer would have helped me save time.



标签: iphone xcode