Имеет ли FaceID или touchID в вашем приложении, когда приложение входит в фоновый режим, воспроизведение звука в фоновом режиме прекращается? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть биометрия для FaceID / TouchID, которая работает всякий раз, когда приложение входит в фоновый режим. У меня уже есть приложение, настроенное для воспроизведения звука в фоновом режиме, но FaceID / TouchID, кажется, останавливает всю фоновую активность, такую ​​как аудио. Это тот случай?

Ответы [ 3 ]

0 голосов
/ 07 июня 2019

Также проверьте режим фоновой выборки в возможностях.

0 голосов
/ 19 июня 2019

Короткий ответ да, это так.Если FaceID и TouchID активированы в AppDidEnterBackground;в основном, когда пользователь покидает приложение, оно останавливает звук.Не имеет ничего общего с фоновой выборкой, поскольку аудиофайл уже был загружен.Ответ Codeherk точен, если кто-то ищет, как воспроизводить аудио в фоновом режиме.

0 голосов
/ 04 июня 2019

По умолчанию звук всегда останавливается при входе в фон.Чтобы включить его, вы должны настроить свое приложение Capabilities .

Нажмите на цель приложения> Capabilites> Режимы фона, затем установите Audio, Airplay и Picture in Picture.

enter image description here

Добавьте этот код в строку перед воспроизведением звука:

do {
   try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay]) // enable player back
   try AVAudioSession.sharedInstance().setActive(true) // set session to active
} catch {
   print(error)
}
...