Я пишу приложение, которое должно воспроизводить звук в качестве реакции на изменение местоположения пользователя.
когда приложение работает в основном фокусе (а не в фоновом режиме), все работает хорошо, и звук воспроизводится правильно с помощью AVAudioPlayer.
если я заставлю приложение перейти в фоновый режим (нажав кнопку «Домой»), звук будет продолжать воспроизводиться (я изменил файл info.plist и использовал [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; чтобы это стало возможным).
Моя проблема в том, что если событие GPS происходит, когда приложение уже находится в фоновом режиме, звук никогда не воспроизводится (даже когда приложение возвращается в основной фокус), хотя я вижу в консоли, что событие GPS было захвачено, и когда я отлаживаю с помощью точек останова, я вижу, что код, который должен воспроизводить музыку, уже сформирован, но музыка по-прежнему не воспроизводится.
мой вопрос: как я могу заставить приложение воспроизводить звук, когда он не находится в основном фокусе (он находится в фоновом режиме)?