gpt4 book ai didi

swift - 自从我在 swift/xcode 中关闭应用程序以来已经过了几秒?

转载 作者:搜寻专家 更新时间:2023-11-01 07:04:08 30 4
gpt4 key购买 nike

我需要一种简单的方法来计算上次关闭应用程序和打开应用程序之间的秒数....有没有简单的方法可以做到这一点?

代码中没有其他内容需要更改,只需要“lastAppClosingTime”和“app Launched”之间的秒数。我正在考虑使用“时间服务”,但我不确定它是否有效

我的应用程序中有一个倒计时,要求用户在结束前 10 分钟按下一个按钮,但是我不知道如何让应用程序计算用户是否未通过最后一次检查

最佳答案

您可以存储应用程序终止的时间,一旦应用程序启动,将上次关闭日期与当前时间进行比较,这样(转到 AppDelegate.swift):

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if let date = UserDefaults.standard.object(forKey: "TerminatedAt") as? Date {
let components = Calendar.current.dateComponents([.second], from: date, to: Date())
let numberOfSecondsSinceAppClosed = components.second ?? 0
}

return true
}

func applicationWillTerminate(_ application: UIApplication) {
UserDefaults.standard.set(Date(), forKey: "TerminatedAt")
UserDefaults.standard.synchronize()
}

关于swift - 自从我在 swift/xcode 中关闭应用程序以来已经过了几秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089688/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com