Позвоните по номеру телефона и передайте DTMF с помощью iOS - PullRequest
2 голосов
/ 13 мая 2010

Как выполнить следующее требование с помощью iOS?

1) Программно наберите номер телефона через iOS.

2) Отправить дополнительный DTMF после вызова номера.

Я нашел tel Доступна схема URL для совершения звонка. Не уверен насчет отправки тонов DTMF.

https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html

Ответы [ 3 ]

5 голосов
/ 09 июля 2013

Вы не можете отправлять тоны DTMF через приложение «Телефон» напрямую с помощью SDK. Однако вы можете добавить номера к номеру телефона следующим образом:

  • Точка с запятой: дождитесь набора следующего номера. Приложение "Телефон" покажет кнопку.
  • Запятая: подождите 1 секунду (я думаю), а затем наберите номер автоматически.

Пример:

Допустим, вы хотите набрать 1-800-555-1212, через 3 секунды автоматически набрать 2 , чтобы выбрать опцию из голосового меню, а затем позволить пользователю нажать кнопку, которая наберите 4 5 . В качестве URL вашего телефона вы должны передать следующее:

@"tel:1-800-555-1212,,,2;45"

Это также работает в приложениях «Контакты» и «Телефон». Вы даже можете вводить запятые и точки с запятой при редактировании чужого номера телефона, нажимая клавишу + * # на клавиатуре телефона.

Я не знаю, где это задокументировано. Я понял это экспериментально и пообщался с коллегами, которые являются экспертами в области телефонии.

0 голосов
/ 09 июля 2013

Невозможно отправить DTMF по вызову из приложения.

0 голосов
/ 13 мая 2010

1) выполняется путем открытия URL-адреса в соответствии с протоколом tel, например

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1-234-567890"]];

2) это не возможно в текущем SDK

...