Προγραμματισμού Πληκτρολογήστε έναν αριθμό τηλεφώνου και να περάσει DTMF χρησιμοποιώντας το iPhone SDK

ψήφοι
30

Πώς προγραμματισμού κάνετε τα εξής από το iPhone SDK:

  1. Προγραμματισμού Κλήση ενός αριθμού τηλεφώνου μέσω του iPhone SDK

  2. Παρακάμψει τη γραμμή / ακύρωση γραμμή ότι το iPhone φέρνει

  3. Αποστολή επιπλέον DTMF μετά την κλήση του αριθμού ακριβώς όπως το πώς θα προγραμματίσετε παύσεις σε ένα κανονικό τηλέφωνο.

Ξέρω ότι μπορείτε να πραγματοποιήσετε μια tel://κλήση, αλλά το θέμα είναι ότι φέρνει τον επιλογέα / ακυρώσει την άμεση και μετά από αυτό εμποδίζει οποιαδήποτε μελλοντική DTMF από την αποστολή.

Δημοσιεύθηκε 25/02/2009 στις 04:57
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
30

Το iPhone SDK δεν σας δίνουν άμεση πρόσβαση για να καλέσετε τους αριθμούς (φανταστείτε αν ένα «κακό» πρόγραμμα πήρε το τηλέφωνό σας και τις εξερχόμενες ένα pay per αριθμό λεπτό σε σίγαση, έτσι ώστε να μην το είχα προσέξει).

Ωστόσο, αν χρησιμοποιείτε το σύνδεσμο τηλ, τότε θα πρέπει να είναι σε θέση να το στείλετε «» χαρακτήρες που εισάγει παύσεις.

Έτσι για να καλέσετε 555-1212, στη συνέχεια, περιμένετε τέσσερα δευτερόλεπτα, στη συνέχεια, κάντε 12345 # σχετικά με το τονικό που θα χρησιμοποιήσετε τηλ: 5551212, 12345 #

Ελέγξτε https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

-Αδάμ

Απαντήθηκε 25/02/2009 στις 05:00
πηγή χρήστη

ψήφοι
18

Δεν ξέρω γιατί ο καθένας λέει λοξοτομείτε ... σας CAN !

NSString *phoneNumber = @"15555551212";
NSString *dtmfAfterPickup = @"1234";
NSString *telString = [NSString stringWithFormat:@"tel:%@,%@", phoneNumber, dtmfAfterPickup];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telString]];

Αυτό θα καλέσει τον Τηλέφωνο παρακάμπτοντας τον επιλογέα / ακυρώσετε την άμεση ... 1 δευτερόλεπτο μετά απαντηθεί η κλήση, η dtmfAfterPickup χορδών θα κληθεί αυτόματα.

Μια καλή ιδέα είναι να διερευνήσει εάν ή όχι οι στήριξης της συσκευής τηλεφωνικές κλήσεις

Απαντήθηκε 09/02/2011 στις 10:57
πηγή χρήστη

ψήφοι
2

Ανά την Apple σύνδεση του έργου του Αδάμ παραπάνω, υπάρχει αυτή η σύνδεση RFC που εξηγεί περισσότερα σχετικά με τις διαφορετικές επιλογές για ένα σύστημα τηλεφωνικής σύνδεσης που υποστηρίζει το iPhone -

http://www.ietf.org/rfc/rfc2806.txt

Αυτό τουλάχιστον επιτρέπει να εισαγάγετε παύσεις με ένα «σ» στη διεύθυνση URL, αλλά πολλές από τις επιλογές που έχουν καθοριστεί (αλλά όχι όλα είναι απαραίτητα) σύμφωνα με την RFC. Τι άλλο λειτουργεί;

Απαντήθηκε 23/07/2009 στις 03:48
πηγή χρήστη

ψήφοι
1

Προσπάθησα με το iPhone μου με CoronaSDK και OpenURL API. Λειτουργεί πολύ καλά! Μόλις το κάνετε: system.openURL ( "τηλ: [Τηλέφωνο], 123"). Μπορείτε να περιμένετε περισσότερο με Πρόσθετη κόμματα. Δοκιμασμένο με Corona SDK / iOS7.

Απαντήθηκε 03/01/2014 στις 16:33
πηγή χρήστη

ψήφοι
0

Στην πραγματικότητα, εγώ απλά προσπάθησα την ακόλουθη 555-555-4822 EXT 8030

Και αυτό φαίνεται να μεταδώσει κάποιες αποχρώσεις ακόμα και μετά το πάτημα γραμμή (ο αριθμός των p αντιπροσωπεύει τον αριθμό των δευτερολέπτων καθυστέρησης). Ωστόσο, οι τόνοι δεν έχουν απαντηθεί στο άλλο άκρο, όπως αναμενόταν, οπότε κάτι δεν πάει καλά ακόμα.

Αυτό κάνει το έργο, ωστόσο, αν και είναι λίγο πιο επιρρεπείς σε χρονοδιάγραμμα προβλήματα τηλ: 555-555-4822, 8030. παύσεις Αυτό μόνο για ένα δευτερόλεπτο (,, θα ήταν δύο δευτερόλεπτα) μετά τη σύνδεση, και στη συνέχεια να παίζει τα 8030 τόνους

Απαντήθηκε 15/06/2009 στις 22:58
πηγή χρήστη

ψήφοι
-1

Δεν μπορείτε να το κάνετε αυτό. Το SDK δεν σας επιτρέπει να ελέγχετε τη λειτουργία του τηλεφώνου σε αυτό το επίπεδο λεπτομέρειας.

Απαντήθηκε 25/02/2009 στις 05:00
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more