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