Как скайп остается на вершине, когда происходит вызов, и вы переключаетесь на другое приложение в iPhone - PullRequest
0 голосов
/ 04 марта 2011

Какую функцию iOS использует приложение Skype, где оно может оставаться поверх других приложений с выпадающим меню, даже если вы запускаете другие приложения?

Ответы [ 2 ]

4 голосов
/ 04 марта 2011

Skype использует API многозадачности iOS 4, в частности многозадачность VoIP, чтобы поддерживать активный вызов, пока остальная часть приложения приостановлена.

Когда приложение отправляется в фоновый режим, Skype информирует систему о том, что она хотела бы сохранить свое сетевое соединение активным и что аудиоподсистема должна оставаться активной.

Система продолжает следить за сетевым подключением, передавая полученные данные обратно в Skype для обработки аудио.

Это одна из трех основных форм многозадачности в iOS, другие: потоковое аудио, такое как Pandora, и сервисы определения местоположения, такие как навигация Tom Tom.

1 голос
/ 04 марта 2011

Это осуществляется через API фонового выполнения, доступные начиная с iOS 4. Более подробную информацию о том, как это работает, можно найти в подразделе Реализация приложения VoIP на этой странице в Руководство по программированию приложений iOS.

...