gpt4 book ai didi

ios - 使用组合在一天中的特定时间运行代码

转载 作者:行者123 更新时间:2023-11-30 10:25:53 25 4
gpt4 key购买 nike

我的目标是使用组合在一天中的特定时间运行代码。在下面的代码中,当计时器触发时,我使用合并来更新 SwiftUI TextView 。我希望 TextView 在一天中的特定时间更新,而不是在计时器触发时更新。我相信NotificationCenter可以用于此目的,但由于缺乏文档,我不太确定如何进行这项工作。

你能解决这个问题并使用通知中心在一天中的某个时间(例如下午 6 点)更新 textview 吗?

import SwiftUI

struct ContentView: View {

let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()

@State private var counter = 0


var body: some View {

Text("The time is now \(counter)")
.onReceive(timer) { time in
if self.counter == 30 {
self.timer.upstream.connect().cancel()
}
self.counter += 1
}
}
}

最佳答案

由于即使您的应用程序不在前台,您也想执行某些操作,因此需要使用 the UserNotifications framework .

阅读“Scheduling a Notification Locally from Your App” .

基本总结是:

  • 创建一个UNMutableNotificationContent
  • 创建UNCalendarNotificationTrigger
  • 使用内容和触发器创建 UNNotificationRequest
  • 将请求添加到 UNUserNotificationCenter

关于ios - 使用组合在一天中的特定时间运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60051829/

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