- 我從日期選擇器中獲取日期和時間,並且我已將它設置爲爲字符串格式。
- 我想在給定的日期和時間添加事件。
- 我想設置兩個提醒,提醒之前給予特定的時間,如「5分鐘,15分鐘,30分鐘」。 事件時間第二次提醒。
- 在下面的代碼中,我需要做什麼來完成我的要求。
給出任何建議或想法solev它 感謝如何在特定時間和日期添加日曆事件?
獲取日期和時間從日期選擇器
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd"
routineDate = dateFormatter.string(from: self.datetimepicker.date)
print(routineDate)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm a"
routineTime = dateFormatter.string(from: self.datetimepicker.date)
print(routineTime)
創建和保存EKEvent這裏:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.dateFormat = "YYYY-MM-dd"
let startDATE = dateFormatter.date(from: routineDate)
let endDATE = dateFormatter.date(from: routineDate)
print(routineDate)
if temptypeID == "1" {
let event:EKEvent = EKEvent(eventStore: appleEventStore)
event.title = tempDescription
// what should i need to change here for specific date and time?
event.startDate = (startDATE?.addingTimeInterval(60*60))!
event.endDate = (endDATE?.addingTimeInterval(60*60))!
event.isAllDay = false
event.notes = "This is a note"
event.calendar = cal
do {
try appleEventStore.save(event, span: .thisEvent)
print("events added with dates:")
// what should changes i need to do here for alert ?
let alarm = EKAlarm(absoluteDate: Date(timeInterval: -3600, since: event.startDate))
event.addAlarm(alarm)
} catch let e as NSError {
print(e.description)
return
}
print("Saved Event")
}
您正在從datePicker獲取日期。你爲什麼要格式化爲一個字符串來保存它,然後將其格式化回日期以使用它?我將它保存爲日期並將其格式化爲僅用於顯示目的的字符串(如在UILabel上顯示它) – pesch
我知道但我應該爲我的解決方案做些什麼? @pesch – hardik