DTMF # и * обходной путь в iOS4?

Я прочитал все сообщения о DTMF и iPhone. Я знаю, что символы "#" и "*" запрещены SDK по соображениям безопасности. Я пробовал обходные пути stringByAddingPercentEscapesUsingEncoding: и FURLCreateStringByAddingPercentEscapes. В моем случае невозможно генерировать тоны DTMF, как предлагалось в одном сообщении, и даже смайлики с сенсорным набором не поддерживают # и *. Я также использовал ABPeoplePicker et. др. и не нашел способа использовать # и *. В настоящее время. Кто-то из моего проекта клянется, что он использовал приложение, которое напрямую использует родное приложение для набора номера/телефона, чтобы использовать символы # и *. Я не могу найти способ сделать это. Я не нашел ни API, ни даже сообщений об этом.

****ПРИМЕЧАНИЕ**** если вы поместите номер в приложении «Контакты» с помощью # или *, он будет набирать номер и использовать команды DTMF.

Наше приложение генерирует внутренний номер телефона 123 123 1234,,1234#,,1234567*,,123456#; поэтому его нельзя использовать. Кроме того, мы могли бы использовать список контактов для создания отформатированного номера, который теоретически удовлетворит требованиям безопасности SDK. Но, похоже, нет никакого способа использовать собственное приложение для набора номера, чтобы убедить iOS в том, что мы не злонамеренны. Кто-нибудь знает, есть ли способ напрямую использовать приложение для набора номера, чтобы мы могли использовать DTMF-команды "#" и "*"?

Большое спасибо.


person addzo    schedule 22.09.2010    source источник
comment
Вы, вероятно, имеете в виду, как я могу набрать * или #?. Это не DTMF (насколько мне известно, номер телефона передается в BCD+blah). Я также не удивлюсь, если в предыдущих выпусках ОС iPhone разрешались * и #, а они были запрещены, потому что кто-то их использовал.   -  person tc.    schedule 23.09.2010
comment
tc правильно, это запрещено. Надежды на обходной путь тоже нет. Если вы используете tel://, вы просто не можете использовать * или #.   -  person addzo    schedule 13.01.2011


Ответы (2)


На всякий случай это еще вопрос для всех: это на самом деле запрещено. Apple не собирается менять это, несмотря на то, что все другие платформы смартфонов это позволяют. Есть несколько умных способов обойти это, но все они кажутся немногим лучше, чем хаки. Я думаю, что лучше сдаться и сказать людям, что это просто невозможно на iOS.

person addzo    schedule 05.02.2011

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

person BlairD    schedule 17.09.2014