У меня есть музыкальное приложение, которое воспроизводит аудио в фоновом режиме.Я пытаюсь реализовать функцию сна, чтобы остановить звук через установленное время.
Я создал таймер:
sleepTimer = Timer.scheduledTimer(timeInterval: sleepInterval, target: self, selector: #selector(stopMusic), userInfo: nil, repeats: false)
Таймер работает нормально, если приложениеоткрыт, но срабатывает поздно, если приложение работает в фоновом режиме.Время, за которое он опаздывает, варьируется, но может быть вдвое больше исходного интервала.
Я пытался использовать DispatchSourceTimer и asyncAfter, и у них обоих одинаковая проблема.
Любойидеи?