Многозадачность iOS для приложения для записи звука
Я пишу приложение, которое записывает аудио. Я рассматриваю возможность поддержки многозадачности при выполнении аудиозаписи (в фоновом режиме).
Ответ, похоже, не из того, что я читал до сих пор, тем более, что программа предназначена для выпуска любых системных ресурсов, которые используются при отключении.
Итак, мне интересно, можно ли переключить пользователя на другое приложение в iOS, пока мое приложение продолжает записывать аудио в фоновом режиме?
Ответы
Ответ 1
Вы можете. Skype делает это.
Предположительно вам нужно установить <key>UIBackgroundModes</key><array><string>audio</string></array>
в Info.plist, и вам нужно убедиться, что сеанс аудио активен/работает/независимо от того, как вы переключаете приложения (предполагается, что вы не начнете внезапно начать запись/воспроизведение музыка/что угодно, когда ваше приложение находится в фоновом режиме).
В документах говорится, что "аудио" позволяет воспроизводить аудио в фоновом режиме, но, по-видимому, это также относится к записи звука. Если это не сработает, вы можете попробовать несколько вещей:
- Установите "voip" и "audio".
- Слушать тишину (это может быть проще всего сделать с Audio Queue API).
Ответ 2
Apple, похоже, принимает приложения для iOS4, которые продолжают записывать аудио, когда помещаются в фоновом режиме, поэтому это может быть доказательством существования. Приложение должно объявить себя фоновым аудио, предварительно распределить все аудиоресурсы и начать аудиозапись до того, как приложение получит справочную информацию, а также ожидают, что его убьют, если его основное или аудиоресурсы потребуются приложением переднего плана. Поэтому любое использование системных ресурсов должно быть абсолютным минимумом.
Ответ 3
Да!
Ваше приложение продолжит запись/воспроизведение аудио, когда оно будет отправлено на задний план.
Не пытайтесь использовать VOIP, если вы не хотите публиковать свое приложение в магазине Apple (скажем, вы будете транслировать ваше приложение, используя сторонние магазины, которые устанавливают профиль подготовки).