gpt4 book ai didi

swift - 即使应用程序在后台运行功能

转载 作者:行者123 更新时间:2023-11-28 06:22:16 26 4
gpt4 key购买 nike

我有一个保存功能,可以每天在特定时间将值保存到核心数据中。但是,当应用程序未运行或处于后台时 - 它当然不会保存这些值。有什么方法可以解决这个问题 - 在应用程序在后台运行时保存数据?这是函数:

  func addValueDateToCore() {

// make sure data is not saved twice
if hasBeen == 0 {

hasBeen += 1

let newData: SavedAwayData = NSEntityDescription.insertNewObject(forEntityName: "SavedAwayData", into: DatabaseController.getContext()) as! SavedAwayData

let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .none

newData.name = dateFormatter.string(from: Date())
newData.greenCustomer2 = veryHappyCustomer
newData.orangeCustomer2 = happyCustomer
newData.redCustomer2 = unHappyCustomer

DatabaseController.saveContext()
}


}

hasBeen 变量在 addValueDateToCore() 几秒后被另一个函数突变为 0,对于那些可能想对此发表评论的人。

最佳答案

应用只能在特定的后台运行 very specific situations比如播放音频或处理后台网络连接。您的问题听起来不适合 Apple 的任何背景模式,但请查看文档并了解您的想法。

更好的方法(或至少是适用于 iOS 的方法)可能是在您的应用启动时处理此问题。查看是否遗漏了任何日期,并填写缺失的数据。

关于swift - 即使应用程序在后台运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029717/

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