Когда мое приложение перемещается к фону во время воспроизведения аудио или записи звука, я хотел бы предоставить что-то вроде зеленой строки состояния «В вызове», которая появляется, когда вы находитесь в режиме разговора, и свопите его в другое приложение, предоставляя вам быстрое «возвращение к приложению».Как создать строку состояния «вернуться в приложение», когда приложение перейдет на задний план?
Я думал, что это может быть частный API, но я заметил, что приложение Griffin iTalk делает это, когда оно записывает аудио (см. Рисунок) - поэтому я знаю, что это можно сделать, но я не смог понять, что API (настройка Info.plist
, AVAudioSession
, UIApplication/Delegate
или все такое), чтобы эта магия произошла. Мое приложение в настоящее время работает и записывает аудио в фоновом режиме и прекрасно работает, я предполагаю, что есть кое-что, где-то я не настроюсь на такое поведение.
Может ли кто-нибудь указать мне на правильные документы или образец кода, демонстрирующий это поведение? (Я просмотрел Audio docs и не смог его найти).
Спасибо!
Спасибо, Джефф. Я установил свойство «audio» `UIBackgroundModes`, но не voip. Кажется, что немного обмана (и, следовательно, потенциального отклонения) для регистрации в качестве приложения VOIP, если вы действительно не VOIP (хотя я полагаю, что это спорная точка). Я получил это, чтобы работать, после обнаружения этой проблемы: http://stackoverflow.com/questions/4085698/gui-is-stuck-with-uibackgroundmodes-voip-audio – Eric 2010-12-01 16:38:46