Swift: таймер срабатывает поздно при работе в фоновом режиме - PullRequest
0 голосов
/ 18 мая 2018

У меня есть музыкальное приложение, которое воспроизводит аудио в фоновом режиме.Я пытаюсь реализовать функцию сна, чтобы остановить звук через установленное время.

Я создал таймер:

 sleepTimer = Timer.scheduledTimer(timeInterval: sleepInterval, target: self, selector: #selector(stopMusic), userInfo: nil, repeats: false)

Таймер работает нормально, если приложениеоткрыт, но срабатывает поздно, если приложение работает в фоновом режиме.Время, за которое он опаздывает, варьируется, но может быть вдвое больше исходного интервала.

Я пытался использовать DispatchSourceTimer и asyncAfter, и у них обоих одинаковая проблема.

Любойидеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...