2012-11-09 7 views

Antwort

8

Ihre zweite Zeile ist in Ordnung und wird funktionieren.

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

Als Kommentar, wenn die Nummer Leerzeichen hat .. es wird nicht aufgerufen. – ChavirA

4

Von versuchen, auf einem iPhone, ist tel://123456789 der Weg zu gehen für den Aufruf. Die Option tel:123456789 wird nicht einmal von der URL-Leiste von Safari erkannt.

3

Sie können nur von iPhone-Gerät rufen nicht von iPad/iPod, und Sie können wie unten Codenummer von iphone wählen: -

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

Entfernen Sie die '//' von 'tel:' Sie sind nicht im [tel URL-Schema] (https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html#//apple_ref/doc/uid/TP40007893-SW1) – rckoenes

+0

dann wie funktioniert das in meinem Code @rckoenes? –

0

Zu viele Antworten mit widersprüchlichen Kommentaren.

(Schrägstrich, kein Schrägstrich, semicolumn, Tel, telprompt?)

Swift, one size fits all:

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

SwiftArchitect Antwort passt nicht allen. Ich wollte eigentlich einen automatischen Anruf initiieren, nicht auffordern.

So gibt es einen Unterschied zwischen tel und telprompt.

tel: initiiert tatsächlich den Anruf.

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

telprompt: Aufforderung zum Anruf oder Abbrechen.

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

Ich kannte den Unterschied nicht. Die Frage fragt auch nach dem Anruf. Diese Art der Antwort hätte mir geholfen, Zeit zu sparen.

Verwandte Themen