2010-12-01 3 views
6

Когда мое приложение перемещается к фону во время воспроизведения аудио или записи звука, я хотел бы предоставить что-то вроде зеленой строки состояния «В вызове», которая появляется, когда вы находитесь в режиме разговора, и свопите его в другое приложение, предоставляя вам быстрое «возвращение к приложению».Как создать строку состояния «вернуться в приложение», когда приложение перейдет на задний план?

Я думал, что это может быть частный API, но я заметил, что приложение Griffin iTalk делает это, когда оно записывает аудио (см. Рисунок) - поэтому я знаю, что это можно сделать, но я не смог понять, что API (настройка Info.plist, AVAudioSession, UIApplication/Delegate или все такое), чтобы эта магия произошла. Мое приложение в настоящее время работает и записывает аудио в фоновом режиме и прекрасно работает, я предполагаю, что есть кое-что, где-то я не настроюсь на такое поведение.

Может ли кто-нибудь указать мне на правильные документы или образец кода, демонстрирующий это поведение? (Я просмотрел Audio docs и не смог его найти).

Спасибо!

alt text

ответ

7

Там может быть частным API, чтобы сделать это, но если вы хотите, чтобы попасть в App Store, что нужно сделать, это register as a VOIP app, который получает вас строку состояния во время вызова, как Skype или (я думаю) iTalk.

+0

Спасибо, Джефф. Я установил свойство «audio» `UIBackgroundModes`, но не voip. Кажется, что немного обмана (и, следовательно, потенциального отклонения) для регистрации в качестве приложения VOIP, если вы действительно не VOIP (хотя я полагаю, что это спорная точка). Я получил это, чтобы работать, после обнаружения этой проблемы: http://stackoverflow.com/questions/4085698/gui-is-stuck-with-uibackgroundmodes-voip-audio – Eric 2010-12-01 16:38:46

1

На самом деле красная панель фактически появляется только тогда, когда приложение записывает аудио в фоновом режиме. Я только когда-либо делал это, отмечая приложение VOIP и Audio.

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

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

  • Нет связанных вопросов^_^