Мне нужно воспроизвести речь в запланированные моменты после закрытия этого приложения, и я попытался использовать следующий код для достижения этой цели:
DispatchQueue.main.asyncAfter(deadline: .now() + 10) {
print("here")
let utterance = AVSpeechUtterance(string: "Test speech")
utterance.rate = AVSpeechUtteranceDefaultSpeechRate
self.synthesizer.speak(utterance)
}
в функции applicationDidEnterBackground () в делегате приложения, но этоработает только с меньшим количеством секунд, например 2, но не 10.
Как воспроизвести речь, когда приложение выходит на задний план?
Спасибо.