Is the code for calling on the iPhone automatically
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@\"tel:11111111111\"]]);
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.
Your second line is fine and will work.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1111111111"]]);
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];
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.
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)
}
}