Wie kann ich programmgesteuert auf dem iPhone telefonieren? Ich habe den folgenden Code ausprobiert, aber es ist nichts passiert:
NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
ios
objective-c
iphone
telephony
phone-call
user564963
quelle
quelle
Antworten:
Wahrscheinlich enthält der Wert mymobileNO.titleLabel.text nicht das Schema tel: //
Ihr Code sollte folgendermaßen aussehen:
quelle
Um zur ursprünglichen App zurückzukehren, können Sie telprompt: // anstelle von tel: // verwenden. - Die Tell-Eingabeaufforderung fordert den Benutzer zuerst auf, aber wenn der Anruf beendet ist, kehrt er zu Ihrer App zurück:
quelle
tel://
nicht verwendentelprompt://
Wenn Sie die Antworten von @Cristian Radu und @Craig Mellon und den Kommentar von @ joel.d zusammenführen, sollten Sie Folgendes tun:
Dabei wird zunächst versucht, die URL "telprompt: //" zu verwenden. Wenn dies fehlschlägt, wird die URL "tel: //" verwendet. Wenn beides fehlschlägt, versuchen Sie, einen Anruf auf einem iPad oder iPod Touch zu tätigen.
Schnelle Version:
quelle
Die Antworten hier funktionieren perfekt. Ich konvertiere gerade die Antwort von Craig Mellon auf Swift. Wenn jemand nach einer schnellen Antwort sucht, hilft dies ihm.
quelle
Wenn Sie Xamarin zum Entwickeln einer iOS-Anwendung verwenden, ist hier das C # -Äquivalent zum Tätigen eines Telefonanrufs in Ihrer Anwendung:
quelle
Swift 3
quelle
In Swift 3.0
quelle
Das Java RoboVM-Äquivalent:
quelle
Versuchte die Swift 3 Option oben, aber es hat nicht funktioniert. Ich denke, Sie benötigen Folgendes, wenn Sie auf Swift 3 gegen iOS 10+ laufen möchten:
Swift 3 (iOS 10+):
quelle
quelle
Schnell
quelle
'openURL:' ist veraltet: zuerst in iOS 10.0 veraltet - Verwenden Sie stattdessen openURL: options: finishHandler :.
in Objective-c iOS 10+ verwenden:
quelle