gpt4 book ai didi

iOS 如何按天、周和每小时 Swift 创建计划本地通知

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

我想为用户创建一个时间表,目前,我知道如何创建特定时间,但我想创建这样的通知,例如为不同的日子,或仅为周末,或为用户设置的日期。 我的每小时通知代码:

var notifTime = Int()
var notifMin = Int()

func test() {
let content = UNMutableNotificationContent()
content.title = "Test"
content.body = "It's test bro"
content.sound = UNNotificationSound.default()

let gregorian = Calendar(identifier: .gregorian)
let now = Date()
var components = gregorian.dateComponents([.year, .month, .day, .hour, .minute, .second], from: now)

components.hour = notifTime
components.minute = notifMin
components.second = 0

let date = gregorian.date(from: components)!

let triggerDaily = Calendar.current.dateComponents([.hour,.minute,.second,], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDaily, repeats: true)

let request = UNNotificationRequest(identifier: "any", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}

对于时间选择,我使用日期选择器。

enter image description here

那么我如何创建每天的计划通知?

最佳答案

let startDate = Date()
let triggerDate = Calendar.current.dateComponents([.weekday,.hour,.minute], from: startDate)

startDate设置为第一个通知时间日期。希望它对您有用。

关于iOS 如何按天、周和每小时 Swift 创建计划本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51816320/

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