2012-11-09 98 views

回答

8

你的第二行是好的,將工作。

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

作爲評論,如果該號碼有任何空格..它不會調用。 – ChavirA

4

從嘗試在iPhone上呼籲iPhone的代碼,tel://123456789是要走的路。至少通過Safari URL欄,tel:123456789選項甚至不被識別。

3

你只能從iPhone設備不從的iPad/iPod的打電話來,你可以從iphone所撥打的號碼像婁代碼: -

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

從'tel:'中刪除''//它們不在[tel URL scheme]中(https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html#//apple_ref/doc/uid/TP40007893-SW1) – rckoenes

+0

那麼這個工作在我的代碼@rckoenes中呢? –

0

太多的答案與衝突的意見。

(斜線,斜線沒有,semicolumn,電話,telprompt?)

斯威夫特,一刀切:

if let phoneURL = NSURL(string: "telprompt:\(phoneNumber)") { 
    if UIApplication.sharedApplication().canOpenURL(phoneURL) { 
     UIApplication.sharedApplication().openURL(phoneURL) 
    } 
} 
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) 
    } 
} 

我不知道區別。問題也要求打電話。所以這種答案會幫助我節省時間。