這聽起來像你想創建一個通知,在特定的日期被解僱。您需要從DateComponents
創建UNCalendarNotificationTrigger
。所以給定一個日期,您需要從該日期創建一個DateComponents
對象。
// Assuming your UIDatePicker is named `datePicker`
let triggerDate = datePicker.date
let dateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: triggerDate)
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)
下面是完整的代碼,你需要在某個日期以觸發通知:
let content = UNMutableNotificationContent()
content.title = "Notification Title"
let triggerDate = datePicker.date
let dateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: triggerDate)
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)
let request = UNNotificationRequest(identifier: nil, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request)
什麼是你輸入你怎麼想作爲輸出? –
因此,我在一個月內有'Int',並且我有來自日期選擇器的數據(我用它來獲得時間)。我需要從這些單獨的數據創建一個日期。我不知道我該如何實現這一目標。 – Kira
你可以發佈你從日期選擇器獲得的輸出嗎?只有一天,Int不能幫你創建一個日期 –