2014-01-17 3 views
0

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

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

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

Отредактировано: Удалены второй вопрос

+0

Пожалуйста, попробуйте уточнить и изолировать свой вопрос к конкретной проблеме. – Pavan

+0

http://stackoverflow.com/questions/17040307/how-to-implement-voice-over-ip-in-ios URL-адрес выше, может быть, поможет вам – Dracuuula

+0

@Dracuuula спасибо! – user2541163

ответ

3

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

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

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

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

+0

Спасибо за разъяснение. Но для того, чтобы создавать приложения VOIP, нужна ли какая-либо инфраструктура, которую необходимо импортировать, прежде чем ее можно будет использовать? Или, если никакие рамки не используются, как их вызывают из кода? любые связанные ссылки были бы очень полезны для меня тоже – user2541163

+0

@ user2541163 Я обновил свой ответ. –

Смежные вопросы