DTMF # и * обходной путь в iOS4?
Я прочитал все посты о DTMF и iPhone. Я знаю, что символы "#" и "*" запрещены SDK по соображениям безопасности. Я пробовал stringByAddingPercentEscapesUsingEncoding: и обходные пути FURLCreateStringByAddingPercentEscapes. В моем случае невозможно генерировать тоны DTMF, как предложено в одном сообщении, и даже Touch Dial Emoji не поддерживает # и *. Я также использовал ABPeoplePicker et. и др. и не нашли способ использовать # и *. Сейчас. Кто-то в моем проекте клянется, что он использовал приложение, которое напрямую использует приложение набора номера / телефона для использования символов # и *. Я не могу найти способ сделать это. Я не нашел ни API, ни даже сообщений об этом.
**** ПРИМЕЧАНИЕ ****, если вы введете номер в приложении "Контакты" с помощью # или *, он наберет номер и будет отлично использовать DTMF-команды.
Наше приложение генерирует внутренний номер телефона 123 123 1234,,1234#,,1234567*,,123456#; так что это не может быть использовано. Кроме того, мы могли бы использовать список контактов для создания отформатированного номера, который теоретически удовлетворял бы требованиям безопасности SDK. Но, похоже, нет никакого способа использовать приложение для набора номера для удовлетворения iOS, что мы не являемся злонамеренными. Кто-нибудь знает, есть ли способ напрямую использовать приложение для набора номера, чтобы мы могли использовать DTMF-команды "#" и "*"?
Большое спасибо.
2 ответа
На всякий случай это все еще вопрос для любого: это фактически запрещено. Apple не показывает никаких признаков изменения этого, несмотря на то, что все другие платформы смартфонов позволяют это. Есть некоторые умные подходы, чтобы обойти это, но все они, кажется, немного лучше, чем хаки. Я думаю, что лучше всего поддаться этому и сказать людям, что на iOS это просто невозможно.
В качестве альтернативы вы можете включить создание "контакта" в телефоне, внедрить свою DTMF-строку в код набора номера для контакта. Это разрешит * и #. Вы можете программно удалить контакт после завершения вызова для "очистки".