Приложения для записи вызовов iOS

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

Тем не менее, я также столкнулся с несколькими приложениями магазина приложений, которые записывают телефонные звонки. Хотя нет общедоступных инфраструктур, способных записывать вызовы, я считаю, что эти приложения в магазине приложений используют **** (например, Viber). Я знаю разницу между **** и прямой записью звонков, которую **** обеспечивает голосовую связь по сетям интернет-протокола (IP), таким как Интернет.

Мой вопрос в том, как **** вызывается из кода в приложениях. Вызывается ли **** из некоторых общедоступных фреймворков, поскольку в инфраструктуре приложения запрещены частные фреймворки?

Отредактировано: Убрано 2-й вопрос

1 ответ

Эти приложения не записывают вызовы Phone.app с устройства. Подумайте об этом как о Skype или аналогичной службе для вашего компьютера. Хотя ваш компьютер не может совершать вызовы, службы могут использовать **** (Voice Over IP) для отправки аудиоданных на сервер. То же самое происходит с этими приложениями в App Store.

  1. Пользователь загружает приложение для записи вызовов в App Store.
  2. Пользователь делает телефонный звонок кому-то из ВНУТРЕННЕГО ОФИЦИАЛЬНОГО УТВЕРЖДЕНИЯ.
  3. Приложение начинает отправлять голосовые данные на сервер, а СЕРВЕР проксирует вызов на номер получателя. Вы заметите, что интерфейс для кнопки "завершения вызова" и набора номера отличается, потому что Phone.app не используется.

Теперь, когда приложение просто отправляет собственные аудиоданные, оно имеет доступ и может записывать его.

Приложение с открытым исходным кодом, сифон, является отличным примером того, как **** можно реализовать с помощью Objective-C в приложении iOS.

licensed under cc by-sa 3.0 with attribution.