From 46acca18a3d1744e1930f0bac7509a2a5959df1b Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期三, 26 六月 2024 18:58:14 +0800 Subject: [PATCH] fix --- DolphinEnglishLearnStudent/SceneDelegate.swift | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/DolphinEnglishLearnStudent/SceneDelegate.swift b/DolphinEnglishLearnStudent/SceneDelegate.swift index 584e611..1ad3441 100644 --- a/DolphinEnglishLearnStudent/SceneDelegate.swift +++ b/DolphinEnglishLearnStudent/SceneDelegate.swift @@ -109,20 +109,25 @@ func startTimer(){ guard let timeval = globalTimeval else {return} - timer = Timer.scheduledTimer(withTimeInterval: 60, repeats: true) {[weak self] timer in + + timer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: true) {[weak self] timer in guard let weakSelf = self else { return } if let v = UserDefaults.standard.object(forKey: "scheduledTimer") as? TimeInterval{ if Date().timeIntervalSince1970 - v > Double(timeval) * 60.0{ - Services.giveIntegral().subscribe(onNext: { _ in - - }).disposed(by: weakSelf.disposeBag) - UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: "scheduledTimer") - UserDefaults.standard.synchronize() + Services.giveIntegral().subscribe(onNext: { _ in + UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: "scheduledTimer") + UserDefaults.standard.synchronize() + }).disposed(by: weakSelf.disposeBag) } } } timer?.fire() RunLoop.current.add(timer!, forMode: .common) } + + func suspendTimer(){ + timer?.fireDate = .distantFuture + timer = nil + } } -- Gitblit v1.7.1