30 分钟 Post 延迟不适用于 Swift

30 Minute Post Delay Not Working With Swift

如何创建只允许用户每 30 分钟 post 使用 swift 的程序?此延迟时间仅在应用程序为 运行 时有效,此外,它不会在每次应用程序启动时起作用或重新启动时间 运行。我需要一种方法让他们只等 30 分钟。我现在的代码是:

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

任何提示或解决方案都会非常有帮助。谢谢!

不是存储用户是否被允许 post,而是存储他们最后的 post 时间并将其与当前时间进行比较。