Что ж, у меня две проблемы, с которыми я не могу работать, связанные со звуком и звонками.
Первый - включить звук во время телефонного разговора. Я не хочу воспроизводить непрерывную музыку или передавать что-либо в потоковом режиме, это просто простой и короткий звук, который пользователь услышит одновременно во время разговора.
Я прочитал несколько сообщений, в которых утверждалось, что это возможно, и у меня даже есть приложение, которое делает это, но я не могу заставить его работать. Мое приложение идентифицирует вызов с помощью CTCallCenter и распечатывает журналы, но никогда не воспроизводит звук и не воспроизводит его после того, как приложение снова переходит на передний план. У меня есть свойство .plist необходимого фонового режима. Приложение воспроизводит звук.
Вторая проблема - воспроизведение звука по прошествии некоторого времени. NSTimers не работает в фоновом режиме, ни NSThread в моем фоновом процессе, ни NSOperation. Итак, как я могу воспроизвести этот звук, скажем, через 10 секунд разговора?
Кроме того, это поведение должно работать и тогда, когда приложение уже находится в фоновом режиме. С CTCallCenter я получаю событие только тогда, когда приложение прерывается, но я не вижу никаких журналов, когда я отправляю приложение в фоновый режим, а затем начинаю / принимаю вызов.
Если бы кто-нибудь мог указать мне правильное направление, я был бы очень благодарен.