У меня есть следующий тестовый код, хорошо работающий на переднем плане:
struct ContentView: View {
let timer = Timer.TimerPublisher(interval: 1.0, tolerance: 1.0, runLoop: .main, mode: .default)
let future10 = Date().addingTimeInterval(10)
var body: some View {
Text("10 beeps, 10 seconds from now")
.onReceive(self.timer) { _ in
let diff = abs(Date().timeIntervalSince(self.future10))
if diff <= 5 {
AudioServicesPlaySystemSound(1205)
}
}.onAppear(perform: {self.timer.connect()})
}
}
Я установил целевое приложение с помощью «Фоновые режимы» -> «Аудио, трансляция и картинка в картинке»
Но я не слышу звук после закрытия приложения. Таймер продолжает работать, но звука нет.