Задержка 30 минут не работает со Swift - PullRequest
0 голосов
/ 26 марта 2020

Как мне создать свою программу, которая будет позволять пользователям публиковать сообщения каждые 30 минут, используя swift? Это время задержки работает только в том случае, если приложение работает, кроме того, оно не будет работать или перезапускать время выполнения при каждом запуске приложения. Мне нужен способ заставить их ждать всего 30 минут. Мой код прямо сейчас:

DispatchQueue.global(qos: .background) .async {
                DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1800)) {
                    UserDefaults.standard.set(false, forKey: "PostTimeLimit")
                }
            }

Любые советы или решения будут очень полезны. Спасибо!

1 Ответ

0 голосов
/ 27 марта 2020

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

...