【发布时间】:2017-03-03 02:53:02
【问题描述】:
是在iPhone上自动调用的代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:11111111111"]]);
【问题讨论】:
-
我只有 ipodtouch 和 iPad。
是在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];
【讨论】:
tel:中删除//,它们不在tel URL scheme中
答案过多,cmets 有冲突。
(斜线、无斜线、分号、电话、电话提示符?)
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)
}
}
我不知道有什么区别。问题还要求打电话。所以这种回答会帮助我节省时间。
【讨论】: