Wählen einer Telefonnummer mit einem access-code programmgesteuert in iOS
Wie kann ich die Telefonnummer wählen, enthält eine Nummer und Zugangscode programmgesteuert in iOS?
Beispiel:
Nummer: 900-3440-567
Zugang-Code: 65445
- möglich, Duplikat der Programmatisch wählen einer Rufnummer und DTMF-pass mit dem iPhone SDK
Du musst angemeldet sein, um einen Kommentar abzugeben.
openURL
ist jetzt veraltet, und so istUIAlertView
Folgen Sie der Anleitung
http://www.makebetterthings.com/blogs/iphone/open-phone-sms-email-map-and-browser-apps-in-iphone-sdk/
eine Nummer verwenden -
öffnen Sie Ihre app nach dem aufrufen fertigen verwenden -
(Hinweis: telprompt ist nicht dokumentiert)
Können Sie programmgesteuert eine Telefonnummer mit
UIApplication
'sopenURL:
- Methode (siehe Beispiel unten). Ich bin mir nicht sicher, ob access-codes werden unterstützt, aber dies ist zumindest ein Ausgangspunkt.Edit: Sehen die Apple URL Scheme Reference und die UIApplication-Klasse Referenz für weitere Informationen.
[UIApplication sharedApplication] canOpenURL:...]
.Ich weiß nicht, ob Sie tatsächlich eine Lösung gefunden, für die Weitergabe der Zugangs-code, aber für mich ist dieser code war:
Führen, in der eine dial-string mit folgenden Werten:
tel:9003440567,65445
Die übrigen Teile werden verwaltet durch die Telefon-app von iOS mit dem folgenden Befehl:
Den
,
in der Zeichenfolge bewirkt, dass eine pause in Ihrem telephonesystem (die eine, wo Sie wollen, um Zugang zu einem Konferenzraum) rechts, nachdem die erste Nummer gewählt und eine Verbindung hergestellt ist. Also die telephonesystem Zeit hat, Fragen Sie nach dem Zugangscode (ich denke, es sollte Sie bitten, das ist die Art, wie unser system funktioniert). Und nach, dass Ihr access-code übergeben werden sollte.BEWUSST SEIN: Ihre access-code wird übergeben werden in einem nicht-geheimen Weg. Zum Beispiel: Ihr gezeigt access-code wird in die iPhone-phone-app-Anzeige auf diese Weise: 9003440567, 65445
Verwendung dieser Benutzer umleiten kann auf Anruf und nach dem Anruf wird er/Sie automatisch weitergeleitet, um die app. Es ist für mich arbeiten und sicher.
[UIApplication sharedApplication] canOpenURL:...]
statt, die überprüfen, ob das Gerät ist ein iPhone.Hier ist eine eigenständige Lösung in Swift:
Nun sollten Sie in der Lage sein zu verwenden
callNumber("7178881234")
um einen Anruf zu machen; hoffe, das hilft!Telefonisch urls zum aufrufen der Telefon-Anwendung eine Nummer wählen für Sie. Sehen Sie diese Referenz.
Der Nachteil ist, dass, sobald der Anruf beendet ist, wird der Benutzer endup in die Telefon-Anwendung. Aber ich fürchte, es ist keine Lösung für das problem. iOS gar nicht zulassen, jede Anwendung, um direkt einen Anruf initiieren aufgrund von Sicherheits-und Datenschutz-Gründen.
Können Sie Komma für die Einführung in die pause(N), während das wählen einer Nummer.
Es ist nicht möglich, Zifferblatt programmgesteuert eine Telefonnummer beinhaltet, dass die Anzahl und Zugangscode.
Der Apple Developer Library gibt die folgende info:
"...der Handy-Anwendung unterstützt die meisten, aber nicht alle, die spezielle Zeichen in der tel-Regelung. Insbesondere, wenn ein URL enthält * oder # Zeichen, die Telefon-Anwendung nicht versuchen, wählen Sie die entsprechende Telefon-Nummer."
Finden Sie unter: Apple URL Scheme Reference
*
oder#
es nicht funktioniertGibt es eine Reihe von Möglichkeiten, um eine Rufnummer zu wählen und die Art und Weise beschrieben, verwendet:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:555-555-5555"]
Ist eine gültige Art und Weise, dies zu tun aber es hat eine Reihe von Fragen. Zunächst ist es nicht richtig, den Benutzer auffordern, und zweitens es nicht bringt den Benutzer zurück zur Anwendung, wenn der Anruf abgeschlossen ist. Richtig setzen Sie einen Anruf tätigen, sollten Sie die Eingabeaufforderung, bevor Sie den Anruf, so dass Sie nicht den Benutzer überraschung und bringen Sie die Benutzer wieder auf die Anwendung, sobald der Anruf erfolgt.
Beides kann erreicht werden, ohne ein eigenes API, wie von einigen vorgeschlagen, von den Antworten hier. Der empfohlene Ansatz nutzt die telprompt api, aber es wird nicht in der privaten Instanziierung der Anruf und erstellt stattdessen eine web-Ansicht, so dass für zukünftige Kompatibilität.
Eines Beispiel-Projekts und zusätzliche Informationen finden Sie hier:
http://www.raizlabs.com/dev/2014/04/getting-the-best-behavior-from-phone-call-requests-using-tel-in-an-ios-app/