Я хочу разработать приложение для iPhone, основной функцией которого является завершение исходящего телефонного звонка по истечении X секунд / минут с момента совершения звонка, а не с момента соединения.После зависания приложение автоматически наберет номер, чтобы продолжить разговор без вмешательства пользователя.Приложение будет набирать номер только в том случае, если это же приложение повесило трубку.Если какая-либо из сторон повесит трубку, приложение не будет набирать номер.
Ожидаемые функции, которые будут разработаны:
1.- Добавить и обновить список телефонных номеров для мониторинга. Пользовательдолжен быть в состоянии набрать непосредственно номер телефона или выбрать его из адресной книги.В списке будут отображаться имя и номер телефона, который отслеживается как «Роберто Ибарра: 33 5555 5555».Этот список будет служить в качестве базы данных телефонных номеров, которые приложение будет определять как исходящие вызовы, которые должны быть автоматически отключены и повторно набраны после истечения X минут.Приложение не должно влиять на входящие или исходящие вызовы на номера, отличные от указанных в этом списке.
Если возможно, приложение должно полностью интегрироваться с системой набора номера ОС, чтобы звонки, сделанные из любой части телефона, былибыть под наблюдением.Например, если вызов набирается с помощью голосовых команд, это должно контролироваться этим приложением.
2.- Оповещение и отбой
Приложение должно отправить звуковой сигнал за 5 секунд до завершения вызова,так что обе стороны в вызове могут услышать его и знать, что вызов будет завершен.Это не будет настраиваться пользователем, это всегда будет происходить за 5 секунд до завершения отслеживаемого вызова.Если вызов является исходящим вызовом, а номер является частью списка номеров, которые необходимо отслеживать, приложение прервет вызов, как только будет достигнуто количество минут / секунд.Этот звуковой сигнал может быть тональным сигналом DTMF.
3.- Автоматический повторный набор отслеживаемого вызова, завершенного приложением. Приложение автоматически наберет номер, который был вызван, для продолжения вызова ТОЛЬКО в случае автоматического завершения вызова.приложением, потому что срок был достигнут.Если вызов был завершен пользователем, то вызов НЕ должен быть набран повторно.
5.- Механизм защиты от копирования Приложение должно иметь механизм защиты от копирования, основанный на IMEI телефона.Приложение должно впервые запросить код и показать IMEI телефона.Код будет создан на стороннем веб-сайте, введя IMEI и, если он будет правильно введен в телефон, приложение будет работать.
Алгоритм будет основан на хеше IMEI и некотором начальном числеопределяется.Функция шифрования должна быть чем-то вроде MD5 или какой-либо другой функцией, доступной в ОС на большинстве телефонов, использующих ОС.
Спасибо за любую поддержку заранее.