Документация довольно плохо написана, когда речь идет о воспроизведении звука в фоновом режиме. Создается впечатление, что все, что вам нужно сделать, чтобы продолжить воспроизведение аудио, которое вы сейчас играете, - это просто добавить пару ключ/значение в файл info.plist
и wallah, это волшебство.
Однако это не так. Например, если я воспроизвожу mp3, который длится 2 минуты, очевидно, что звук достаточно длинный, чтобы играть, когда я нажал кнопку "домой", чтобы отправить свое приложение на задний план. Дело в том, что хотя у меня есть эта пара ключ/значение в моем файле info.plist
, он приостанавливает звук, а затем возобновляет воспроизведение, как только я вернусь к приложению.
Apple заявляет, что все фреймворки для фона поддержки аудио и звука должны продолжаться до тех пор, пока он не закончится, а затем Apple приостановит ваше приложение.
Итак, мой вопрос: что они делают, что мне не хватает? Нужно ли мне также использовать своих новых делегатов или вызвать звук на applicationDidEnterBackground
? Для меня это не имеет смысла, так как я не сохраняю состояние (они делают для меня с быстрым переключением приложений) или действительно обрабатывают что-либо на заднем плане, отличное от аудио, которое, как они говорят, должно обрабатываться автоматически.