是在 iPhone 上自动调用的代码吗
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:11111111111"]]);
你的第二行很好,可以工作。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1111111111"]]);
从尝试 iPhone 开始,tel://123456789
就是要走的路。tel:123456789
至少 Safari URL 栏甚至无法识别该选项。
您只能从 Iphone 设备而不是从 ipad/ipod 拨打电话,并且您可以从 iphone 拨打号码,如下代码:-
NSString *value=@"your number";
NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];
[[UIApplication sharedApplication] openURL:url];
答案太多,评论相互矛盾。
(斜线,没有斜线,分号,电话,电话提示符?)
Swift,一刀切:
if let phoneURL = NSURL(string: "telprompt:\(phoneNumber)") {
if UIApplication.sharedApplication().canOpenURL(phoneURL) {
UIApplication.sharedApplication().openURL(phoneURL)
}
}
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)
}
}
我不知道有什么区别。问题还要求打电话。所以这种答案会帮助我节省时间。